我正在寫一個快速bash腳本,我只想接受0-9之間的整數作爲輸入。我看過,但如果答案存在某處,還沒有找到太多的道歉。如果其他人有答案,我會刪除帖子。 謝謝在bash中只接受一定範圍內的輸入
-2
A
回答
1
#!/bin/bash
while [[ 1 ]] ; do
echo -n "Enter a number: "
read input
if [[ "$input" =~ ^[0-9]$ ]] ; then
break
fi
done
echo "Got $input"
請注意,此選項需要支持正則表達式的bash。此外,它明確允許只有一個整數,因爲您似乎在您的問題中請求。
+0
完美謝謝@eddiem! –
+0
你不需要正則表達式來做到這一點 - 使用'[[$ input == [0-9]]]''的glob模式就足夠了。 –
相關問題
- 1. angularjs指令只接受輸入數字在給定的範圍內
- 2. 只接受一種輸入
- 3. 只接受java中的唯一輸入
- 4. 輸入年份在指定範圍內
- 5. 只有在一定範圍內的輸出值
- 6. 如何強制控制檯只接受一定範圍內的數字?
- 7. 定義只接受特定範圍值的Java變量
- 8. preg_match接受範圍內的數字
- 9. 範圍GHC接受
- 10. 接受用戶在特定範圍內的日期
- 11. Python輸入只接受一個參數
- 12. 從只在特定的範圍內
- 13. JAVA:我如何接受在一定時間內的輸入只有
- 14. 定位範圍內的一個範圍
- 15. 檢查用戶輸入是否在一定範圍內C++
- 16. Windows窗體。將用戶輸入限制在一定範圍內
- 17. CIN在一定範圍內
- 18. 自定義範圍輸入
- 19. Python除輸入外只有在範圍內
- 20. 竹bash腳本接受輸入
- 21. 輸出格式爲一個範圍內的日期,用bash
- 22. 只允許範圍內的數字輸入到文本框
- 23. 只接受空格的輸入模式
- 24. 接受日期作爲用戶在bash腳本中的輸入
- 25. 構建一個查詢,在第一次輸入範圍後給出給定範圍內的值的百分比
- 26. 不能遍歷範圍內的輸入
- 27. 在nodejs中接受輸入
- 28. 函數在給定輸入範圍
- 29. netlogo turtles在範圍內直接移動到另一隻海龜
- 30. 只允許在QLineEdit中輸入QDoubleValidator的範圍
「bash讀取和檢查輸入」的第一個Google結果給出http://stackoverflow.com/q/848342/7010554。這有幫助嗎? – maij