社区
Linux/Unix社区
帖子详情
shell编程字符串问题
aaronz
2005-04-06 12:28:14
请教如何判断读入的一个字符串(如人名)合法?‘合法’定义为:此字符串只包含有字母或空格。此字符串的长度不定.
...全文
421
10
打赏
收藏
shell编程字符串问题
请教如何判断读入的一个字符串(如人名)合法?‘合法’定义为:此字符串只包含有字母或空格。此字符串的长度不定.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aaronz
2005-04-06
打赏
举报
回复
read name
case $name in
XXX) 合法
*) 不合法
esac
这样能行吗?靠正则表达式? 要求name可以包含空格
想不出了....
aaronz
2005-04-06
打赏
举报
回复
求...救...
Wolf0403
2005-04-06
打赏
举报
回复
抱歉,你说的是只包含字符和空格。。。如果包含数字,应该把 alpha 改成 alnum
aaronz
2005-04-06
打赏
举报
回复
非常感谢各位!问题解决了.
qfxx
2005-04-06
打赏
举报
回复
up
aaronz
2005-04-06
打赏
举报
回复
哦...失误,上面的错误是因为我漏了一个双引号... if [ "l_name" == ... ]
现在的错误是 egrep: -o: no such file or directry
[: ==] unknown operand
第一个错是要把参数-o写在 egrep 后面把?
aaronz
2005-04-06
打赏
举报
回复
谢谢,但是好象不行...T_T
echo -e "Last Name:\c"
read l_name
if [ $l_name" == "$(echo $l_name | egrep '[[:alpha:] ]+' -o)" ] ; then
echo "right"
else echo "wrong"
fi
比如我输入: zhang
错误为: 在 if [] 的这行有错: Unterminated quoted string
我不太懂为什么这样就能判断了呢? 空格就[ ]这样表示吗?
要求是比如
输入: Zhang
结果: right
输入: zh ang
结果: right
输入: zh123
结果: wrong
输入: zh 123
结果: wrong
brothersun0116
2005-04-06
打赏
举报
回复
学习学习……
gdream
2005-04-06
打赏
举报
回复
s="123 456 abc efg"
len=`echo $s | awk '{print length( $0 )}'`
start=1
while [ $start -le $len ]
do
char=`echo $s | cut -c$start-$start`
echo $char
case $char in
[0-9])
echo digital;;
[a-z])
echo letter;;
' ')
echo space;;
*)
echo error;;
esac
start=`expr $start + 1`
done
Wolf0403
2005-04-06
打赏
举报
回复
read name
test "$name" == "$(echo $name | egrep '[[:alpha:] ]+' -o)"
Linux中的
Shell
编程
(编写脚本的常用命令)
本文围绕Linux下的
Shell
编程
展开,介绍了常见的
shell
解释器,讲解了
shell
入门
编程
,包括在windows编写脚本放入linux运行的字符集
问题
。还详细阐述了
Shell
编程
语法,如变量、
字符串
、参数、运算符、流程控制等,最后给出脚本存放的方案。
Linux其四,
Shell
编程
的语法以及介绍
该博客聚焦于Linux下的
Shell
编程
。介绍了常见的
shell
解释器,讲解了入门
编程
,包括在Linux运行Windows编写脚本的字符集
问题
。详细阐述了
编程
语法,如变量、
字符串
、参数、运算符、流程控制等,还给出读取控制台数据的脚本示例及脚本存放方案,并设有小练习。
Shell
脚本
编程
总结及速查手册
本文介绍了
Shell
编程
的基础知识,包括
Shell
语言与
Shell
应用程序的区别,如何编写和运行
Shell
脚本,以及变量、函数、流程控制结构(如if/else、switch、循环)的使用方法。此外,还提到了变量的特殊性,如只有一种
字符串
类型,以及局部和全局变量的区分。文章以实例展示了如何在
Shell
中进行
字符串
操作、函数定义和参数传递,并强调了在实际
编程
中遇到
问题
时应如何查找解决方案。
shell
编程
范例之
字符串
操作[转]
本文详细介绍了
Shell
编程
中的
字符串
操作,包括
字符串
的基本概念、字符的类型与操作、
字符串
的属性、常规操作如取子串、查询子串、插入与删除子串、子串替换、比较与排序等。此外,还提供了URL地址与格式化文本处理的实例,并介绍了如何通过
字符串
操作解决实际
问题
。
shell
编程
判断
字符串
是否相等
本文记录了作者初次接触
Shell
编程
的经历,特别是在使用if语句进行
字符串
比较时遇到的
问题
及解决过程。作者习惯使用“==”进行比较,但在
Shell
中却无法正常工作,最终通过添加test命令解决了这一
问题
。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章