初めてここで質問しても、まだbashを学んでいるので、私に同行してください。whileとcaseを使用したBashスクリプトエラー
私はwhileとcaseを使ってメイン画面を作ったが、それは動作するはずだったが、そうではなく、どこで間違ったのか分からない。
while [ $WH!=5 ]
do
echo "Choice menu:"
echo " 1) Option 1"
echo " 2) Option 2"
echo " 3) Option 3"
echo " 4) Option 4"
echo " 5) End script"
echo -n "Choose an option: "
read $OP
case $OP in
1)
# code;;
2)
# more code;;
3)
# more code;;
4)
# even more code;;
5)
echo "Thank you for testing this script!"
$WH=5;;
esac
done
どんなに私が$OP
に入れて何を、スクリプトが、私はそれをキャンセルするまで、選択メニューを繰り返し続けるん。私は移動しながら、$OP
を条件として使用しましたが、何も動作していないようです。
'read $ OP 'ではなく' read OP'でなければなりません。 –
'while'条件も間違っています('!= 'の周りにスペースが必要です) - https://www.shellcheck.net/はそのようなことを教えてくれます。 –
これは役に立つかもしれません:[bashスクリプトのデバッグ方法](http://unix.stackexchange.com/q/155551/74329) – Cyrus