1
我正在寫一個腳本,其中第二個參數必須是整數,但我不知道如何檢查參數是否是整數。如何在UNIX中驗證參數是整數?
if test $2 =~ "^[0-9]+$"
then
echo "\nNumero entero"
else
echo "\nError: El numero $2 no es un numero entero !!!\a"
fi
我正在寫一個腳本,其中第二個參數必須是整數,但我不知道如何檢查參數是否是整數。如何在UNIX中驗證參數是整數?
if test $2 =~ "^[0-9]+$"
then
echo "\nNumero entero"
else
echo "\nError: El numero $2 no es un numero entero !!!\a"
fi
差不多。我假設是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
d:它拋出我:grep的:非法選項 - 電子 用法:grep的-hblcnsviw模式文件。 。 。 – Mac
和這個? grep'^ [0-9] [0-9] * $' – aalazz
現在,它的工作原理!感謝很多人......嘿,但你能告訴我,我應該搜索什麼話題來了解更多? – Mac