![](/img/trans.png)
[英]Is there a difference between executing a bash script and doing it manually?
[英]Difference between ;& and ;; in a bash script
我正在將一個bash腳本從一個Linux盒子復制到我的Mac筆記本電腦上,在這個過程中,腳本開始抱怨使用;&
。
有錯誤:
./build.sh:line 122:意外標記附近的語法錯誤`;'
./build.sh:line 122:`;&'
腳本中有一些用法,但簡短的用法是:
case ${OPTION} in
xxx)
export DEVICES=xxx
;;
yyy)
export DEVICES=yyy
;;
*)
echo "${OPTION}: Unknown device type: use xxx|yyy"
exit 1
;&
esac
;;
我已經取代了所有的用法;&
with ;;
而且我認為一切都還可以,但我仍然很好奇我做了什么。 案例陳述中分號符號和雙分號之間的區別是什么?
來自man bash
:
使用;代替;; 導致執行繼續與下一組模式相關聯的列表。
因為;&
發生在case
語句的最后一個模式中,它應該在該腳本中沒有區別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.