2016-03-15 60 views
1

我正在写一个脚本,其中第二个参数必须是整数,但我不知道如何检查参数是否是整数。如何在UNIX中验证参数是整数?

if test $2 =~ "^[0-9]+$" 
then 
    echo "\nNumero entero" 
else 
    echo "\nError: El numero $2 no es un numero entero !!!\a" 
fi 

回答

1

差不多。我假设是bash shell:

#!/bin/bash 
result=$(echo "$2" | grep '^[0-9][0-9]*$') 
if [ -n "$result" ] 
then 
    echo 'Integer!' 
else 
    echo "Error: '$2' is not an integer" 
fi 
+0

d:它抛出我:grep的:非法选项 - 电子 用法:grep的-hblcnsviw模式文件。 。 。 – Mac

+1

和这个? grep'^ [0-9] [0-9] * $' – aalazz

+0

现在,它的工作原理!感谢很多人......嘿,但你能告诉我,我应该搜索什么话题来了解更多? – Mac