如何判断命令行的参数是不是一个数字?
2011-10-28 16:18
274 查看
$cat _chk
#!/bin/ksh
#
var=$(echo $1|bc 2>/dev/null)
if [[ $var != $1 ]]
then
echo "$1 isn't a number!"
exit 1
fi
if echo $1|grep "\." >/dev/null 2>&1
then
echo "$1 is float a number!"
else
echo "$1 is integer a number!"
fi
这是我对不同参数的测试结果:
#!/bin/ksh
#
var=$(echo $1|bc 2>/dev/null)
if [[ $var != $1 ]]
then
echo "$1 isn't a number!"
exit 1
fi
if echo $1|grep "\." >/dev/null 2>&1
then
echo "$1 is float a number!"
else
echo "$1 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!
相关文章推荐
- 如何判断命令行的参数是不是一个数字?
- JavaScript如何判断一个值是不是数字?
- 如何判断一个字符串是不是纯数字
- 如何判断一个字符串是不是英文字母和数字
- java 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 如何判断一个数是不是2的乘法
- 如何判断一个请求是不是ajax请求
- while循环中,用scanf输入一个float型的数字,如何让判断输入的是否为数字...
- unity3d 如何判断一点是不是在一个相机的视锥内
- 算法:如何判断平面上的四个点是不是组成一个矩形
- C++如何判断一个string字符串,是否是数字
- 如何判断一个数是不是素数(prime number) 方法
- oracle如何判断一个字符串是否为数字或日期
- 判断一个CString中存放的字符串是不是数字
- asp如何判断一个字符是不是汉字
- 给定一个数字,怎么判断它是不是回文形式的?
- 如何判断一个网络路径是不是有效路径
- 如何判断一个数是不是一个完全平方数?
- 如何判断一个数字不是3的幂?
- C#如何判断一个字符串中中文和字母或数字的个数(转载)