如何在Shell中判断一个变量是否为整数

如题所述

可以使用字符串过滤出非0到9之间的字符。
[root@managevm1 ~]# a=123
[root@managevm1 ~]# echo $a | grep "[^0-9]" && echo "a isn't an integer" \
|| echo "a is an integer"
a is an integer
[root@managevm1 ~]# a=123.4
[root@managevm1 ~]# echo $a | grep "[^0-9]" && echo "a isn't an integer" \
|| echo "a is an integer"
a isn't an integer
也可以写为
[root@managevm1 ~]# echo $a | grep -v "[0-9]*" && echo "a isn't an integer"\
|| echo "a is an integer"
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网