我在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。有什么原因吗?