devstack 자동 설치를 위한 Bash 스크립트에 어떤 문제가 있나요?

devstack 자동 설치를 위한 Bash 스크립트에 어떤 문제가 있나요?

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)는 두 개의 세미콜론 문자( ;;)로 종료합니다. 일치하는 항목이 발견되면 이중 세미콜론이 실행될 때까지 관련된 모든 문이 실행됩니다.

#!/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

관련 정보