我的用於自動安裝 devstack 的 Bash 腳本有什麼問題?

我的用於自動安裝 devstack 的 Bash 腳本有什麼問題?

我創建了這個 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

使用兩個分號字元 ( ) 終止 case 條件 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

相關內容