O que há de errado com meu script Bash para instalação automática do devstack?

1

Eu criei este script bash para uma instalação automática do devstack. Tudo funciona bem, só quando eu quero sair do menu eu recebo este erro:

./script.sh: line 12: syntax error near unexpected token ')'
./script.sh line 12: '2) exit'

Aqui está o ./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

Espero que alguém possa me ajudar.

    
por J.vb 20.03.2018 / 10:36

1 resposta

1

Encerre as condições de caso 1) e 2) com dois caracteres de ponto e vírgula ( ;; ). Quando uma correspondência é encontrada em todas as declarações associadas até que o ponto-e-vírgula duplo seja executado.

#!/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
    
por karel 20.03.2018 / 10:45