2016-03-15 21 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