私は簡単なbashスクリプトを書いています。入力として0-9の間の整数だけを受け入れたいと思います。私は見てきましたが、回答がどこかに存在すれば謝罪することはあまりありませんでした。他の人が答えを持っていれば投稿を削除します。 はあなたに、このオプションは、正規表現をサポートしているのbashを必要とすることが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"
注意をお願いします。また、あなたがあなたの質問で要求しているように、明示的に単一の整数だけを許可します。
+0
完璧なおかげで@ eddiem! –
+0
これを行うには正規表現は必要ありません。 '[[$ input == [0-9]]]'で囲まれたパターンで十分でしょう。 –
関連する問題
- 1. 特定の範囲内のユーザーからの日付を受け入れる
- 2. bashスクリプトで複数の入力行を受け入れる
- 3. 特定のIPからのソケットのみを受け入れる
- 4. Alamofirieリクエストで複数のステータスコード範囲を受け入れる
- 5. preg_match範囲内の数値を受け入れる
- 6. 特定の数値のみを受け入れるバリデータ
- 7. HTMLファイルの入力で特定のサイズの画像を受け入れる
- 8. 0〜12の数字のみを受け入れる入力フィールド?
- 9. 入力の種類のみを受け入れる
- 10. ジャバスクリプトの入力を受け入れる
- 11. キャンバス上の範囲入力
- 12. 範囲symfonyのフォーム入力
- 13. 入力範囲のため
- 14. Phalcon PHP範囲の入力
- 15. 入力タイプ範囲のブートストラップツールチップ
- 16. CSS:スタイリング範囲の入力?
- 17. 文字のみを入力として受け入れる
- 18. 入力に数字と文字のみを受け入れる
- 19. テンプレートの特殊化:特定の型のみを受け入れるC++テンプレート
- 20. 入力範囲スライダー
- 21. 配列パラメータとして範囲を受け入れる
- 22. jqueryツールの範囲入力範囲を変更する
- 23. ログインユーザー入力を受け入れるトリガー
- 24. EULA Bashスクリプトを受け入れる
- 25. 角度補間のみ特定の1つのパラメータを受け入れる
- 26. SQL入力の日付範囲をSHINY
- 27. 最適化カスタム関数Googleアプリの範囲を受け入れるように
- 28. QLineEditにQDoubleValidatorの範囲内でのみ入力可能
- 29. HTML - 整数の入力範囲
- 30. Javascript/html:2つの入力範囲フィールドバランススケール
「bashの読み込みと入力のチェック」の最初のGoogleの結果は、http://stackoverflow.com/q/848342/7010554です。これは役に立ちますか? – maij