Bash与案例语法错误`;;'

时间:2017-07-31 08:54:16

标签: bash case

我需要写一个小bash程序。现在我想使用案例函数但我收到错误消息

./ arbeit1.sh:第26行:意外令牌附近的语法错误;;' ./arbeit1.sh: line 26: auswertung();;'

read auswahl 
case "$auswahl" in
"1")
    echo "Sternbox";;
"2")
    auswertung();;
"3")
    array();;
"4")
    exit;;
*)
    echo "Falsche Eingabe - Probieren Sie es nochmal";;
esac

1 个答案:

答案 0 :(得分:0)

问题是函数调用中的括号。这不是有效的BASH代码。

尝试以下方法:

read auswahl
case $auswahl in
  "1")
    echo "Sternbox"
    ;;
  "2")
    auswertung     # note no () here!
    ;;
  "3")
    array
    ;;
  "4")
    exit 0
    ;;
  *)
    echo "Falsche Eingabe - Probieren Sie es nochmal"
esac