得到下面的错误,因为我确定我的语法在某种程度上与嵌套条件有关。基本上我不想向我的 telegram_bot 发送空消息,如果它检测到空消息会引发错误。第一个 IF 只是检测它的 NULL 是否有效。但是第 32 行的情况没有。
xxx.sh: line 32: syntax error near unexpected token `)'
xxx.sh: line 32: ` *) # contains nothing or only spaces'
26 if [ -z "$message" ]; then
27 echo "Please pipe a message to me!"
28 else
29 case $message in
30 *[!\ ]*) # contains non-space
31 sendTelegram
32 *) # contains nothing or only spaces
33 DO NOTHING...
34 esac
35 fi
您需要终止您的案例条款:
条件构造
正如 Kusalananda 指出的那样,如果您愿意,您实际上可以跳过最后一个子句中的终止符。