Я создал этот скрипт bash для автоматической установки devstack. Все работает отлично, только когда я хочу выйти из меню, то получаю эту ошибку:
./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) двумя символами точки с запятой ( ;;
). Когда совпадение найдено, выполняются все связанные операторы до двойной точки с запятой.
#!/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