如果传入的值包含字母,比如23d这样的值,最后返回的也是空,这样就会出问题,比如a=34d , b=$(echo $a | sed 's/[0-9]//g'),echo$b 返回的就是空
不会返回空,sed 's/[0-9]//g'这段代码只是替换数字而已,遇到字母不会替换,所以最后得到的是去掉数字后的字符串
root@debian:~# a=34d root@debian:~# b=$(echo $a | sed 's/[0-9]//g'); echo $b d 我测试没问题呀