devstack の自動インストール用にこの bash スクリプトを作成しました。すべて正常に動作しますが、メニューを終了しようとすると次のエラーが発生します。
./script.sh: line 12: syntax error near unexpected token ')'
./script.sh line 12: '2) exit'
こちらは./script.sh
#!/bin/bash
clear
echo "================="
echo "test"
echo "================="
echo "1. test"
echo "2. exit menu"
echo -e "Maak een selectie en druk daarna op <Enter>"
read answer
case "$answer" in
1) ./installatiedev.sh
2) exit
esac
誰かが私を助けてくれるといいのですが。
答え1
ケース条件 1) と 2) を 2 つのセミコロン文字 ( ;;
) で終了します。一致が見つかると、2 つのセミコロンまでの関連するすべてのステートメントが実行されます。
#!/bin/bash
clear
echo "================="
echo "test"
echo "================="
echo "1. test"
echo "2. exit menu"
echo -e "Make a selection and then press <Enter> "
read answer
case "$answer" in
1) ./installatiedev.sh
;;
2) exit
;;
esac