正如我在標題中解釋的那樣,我需要終止exec。我的腳本如果輸入值不是一個整數。我從位置參數獲取數字。下面是代碼:如果我沒有得到預期的整數值,我該如何終止我的腳本? - BASH Shell腳本
a=9
kb=0
var=$2
var=${var:3:1}
if [ ${#2} -ne 4 ]
then
echo "ethN is wrong"
exit 1
fi
if [ "$var" -gt 10 -o "$var" -lt 0 ]
then
echo "N is wrong"
exit 1
else
echo "N is ok"
fi
當我使用這個條目:
慶典lartc.sh -i ETH#
我的腳本不結束,我希望它是因爲eth#中的「#」不是一個整數,這就是我想要的。 (例如有效輸入:eth2,eth3等)。但是,我的終端對我說,「#」預計是一個整數。我正在驗證長度,數字必須在0-9之間,我只需要驗證它的類型。有任何想法嗎?謝謝!
謝謝大家對我的幫助,我有點忙大學,這就是爲什麼我現在回答,但我沒有使用您的建議!這個對我來說工作得很好。 (我也測試了Quinn所說的用戶並且它也工作過)謝謝大家,我們一直在搖滾! LML –