我正在将一个Bash脚本从Linux电脑复制到我的Mac笔记本电脑,但在此过程中,该脚本开始抱怨使用了“;&”。
错误如下:
./build.sh: 行 122: 语法错误,附近有意外的标记“;'
./build.sh: 行 122: ` ;&'
脚本中有几个用途,但其中一个简短的用法是:
case ${OPTION} in
xxx)
export DEVICES=xxx
;;
yyy)
export DEVICES=yyy
;;
*)
echo "${OPTION}: Unknown device type: use xxx|yyy"
exit 1
;&
esac
;;
我已经将所有使用;&
的地方替换为;;
,我认为一切都没问题,但我仍然好奇我做了什么。在case语句中,分号和&和两个分号有什么区别?