我正在嘗試創建一個腳本,只是爲了創建一個新用戶併爲他生成一個密碼。0-9和[[:digit:]]將匹配1-10,但不是更多
現在我必須檢查用戶是否輸入了一些愚蠢的東西,而不是一個數字。
function checkifcorrectnum() {
#Check if the User did something else than enter a number
#And check if the Number is absurdly big
case "$1" in
[[:digit:]]) if [ "$1" -gt "255" ]; then echo "Too big!" ; else : ; fi ;;
*) echo "Please enter a number!"; exit ;;
esac
}
但是當我運行該腳本,並輸入1-9它的工作原理,但任何更高不會
整個腳本: https://drive.google.com/file/d/0Bx5xXH1384nZQS12VnhoN1U0MWc/view?usp=sharing – DatNoHand