在bash case语句中获取语法错误

时间:2019-04-18 15:33:47

标签: linux bash

我写了下面的bash语句,但是执行它时出错了

case "$var1" in
        *abc.com*)
                data+="found abc.com"
        ;;
        *)
case $Svar2 in
     1*) if [[  "$value" == 113* ]]  || [[ "$value" == 1122.168.52.* ]]
           then
               data+="value correctly set"
         fi
         ;;
        *)
     2*) if [[  "$value" == 114* ]]  || [[ "$value" == 115* ]]
              then
                  data+="value correctly set"
            fi
         ;;
        *)
        data+="value not set"
        ;;
esac

运行上述命令时,出现错误syntax error near unexpected token)'`

1 个答案:

答案 0 :(得分:1)

在第二种*)之前,您还有一个额外的$Svar2

并且您缺少esac的{​​{1}}语句。

case $Svar2