$cat _chk
#!/bin/ksh
#
var=$(echo
|bc 2>/dev/null)
if [[ $var != ]]
then
echo "
isn't a number!"
exit 1
fi
if echo |grep "\."
>/dev/null 2>&1
then
echo " is float a
number!"
else
echo " is integer a number!"
fi
这
是我对不同参数的测试结果:
$_chk 234.23423.234
234.23423.234 isn't a number!
$_chk
23.234
23.234 is float a number!
$_chk 234
234 is integer a
number!
$_chk sdf
sdf isn't a number!
$_chk 234.234
234.234
is float a number!
$_chk 234.45d
234.45d isn't a number!
$_chk
de.er
de.er isn't a number!
$_chk er3489fnj.234werer.were
er3489fnj.234werer.were
isn't a number!
如何判断命令行的参数是不是一个数字?
最新推荐文章于 2025-01-16 09:59:22 发布
本文介绍了一段Shell脚本代码,该脚本用于检查输入是否为整数或浮点数,并提供了多个测试案例来验证其正确性。通过使用基本的Shell命令如`echo`、`bc`和条件判断语句,此脚本能够帮助用户了解如何在Shell脚本中进行简单的数值类型检查。
1373

被折叠的 条评论
为什么被折叠?



