linux shell case ;;&在Mac中不起作用:意外标记'&'附近的语法错误

时间:2019-12-29 18:11:55

标签: bash macos

我在linux shell中使用case尝试了一个非常简单的分支流程。 我收到了错误:

./test-case-word: line 6: syntax error near unexpected token `&'

在以下代码中:

#!/bin/bash

read -p "Enter word > " 

case $REPLY in
    [[:alpha:]])        echo "is a single alphabetic char." ;;&
    ?)                  echo "is one char long." ;;&
    [ABC][0-9])         echo "is A, B or C followed by a digit." ;;&
    ???)                echo "is three chars long." ;;&
    *.txt)              echo "is a word ending in '.txt'" ;;&
esac   

如果将“ ;;&”替换为“ ;;”,则没有错误。 我正在使用Mac OS。有什么原因吗?

0 个答案:

没有答案