课程
/运维&测试
/Linux
/shell编程之条件判断与流程控制
如果传入的值包含字母,比如23d这样的值,最后返回的也是空,这样就会出问题,比如a=34d , b=$(echo $a | sed 's/[0-9]//g'),echo$b 返回的就是空
2018-10-01
源自:shell编程之条件判断与流程控制 4-2
正在回答
不会返回空,sed 's/[0-9]//g'这段代码只是替换数字而已,遇到字母不会替换,所以最后得到的是去掉数字后的字符串
root@debian:~# a=34d root@debian:~# b=$(echo $a | sed 's/[0-9]//g'); echo $b d 我测试没问题呀
举报
Linux shell实用案例学习,一定会使你Linux运维能力再次提高
1 回答如果运算符输入为空,为什么会返回第一层判断失败的错误?
1 回答不使用if判断符号也可以?
4 回答我的脚本含有改名httpd_text.sh后,
1 回答shell判断
1 回答grep 如何搜索参数关键字