shell脚本之判断输入参数是否为整数值的实例
在写脚本时,通常会有很多关于命令行参数,变量等的判断其是否存在或者类型是否正确。当判断一个从命令行接收到一个值,需要判断其是否为整型值时,有以下两种方法:
1、用shell命令使其与某个整型值进行计算,通过$?来判断其是否是一个整型值。
flag=true read -p "please input a number:" num while $flag do expr $num + 0 &>/dev/null [ $? -eq 0 ] && flag=false || read -p "please input a integer:" num done
2、通过sed来判断
flag=true read -p "please input a number:" num while $flag do len=`echo "$num"|sed 's/[0-9]//g'|sed 's/-//g'` [ -n $len ] && flag=false || read -p "please input a integer:" num done
相关推荐
libao 2020-09-16
xiaonamylove 2020-08-16
huha 2020-10-16
laisean 2020-11-11
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
以梦为马不负韶华 2020-10-20
JohnYork 2020-10-16
Julyth 2020-10-16
applecarelte 2020-10-16
laisean 2020-09-27
flycappuccino 2020-09-27
liguojia 2020-09-27
wangzhaotongalex 2020-09-22
流年浅滩 2020-10-23
liujianhua 2020-10-22
woaimeinuo 2020-10-21
tufeiax 2020-09-03
laisean 2020-09-01
vvu 2020-09-16
Yyqingmofeige 2020-08-18