$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!