Bash判斷參數是否存在

早上看到nixCraft的文章後,決定在這邊記錄一下...
透過之前提過的 -z "$var"可以判斷var這個變數是否存在
而很多的shell希望判斷可以再精簡一點...
所以會有結合[ test ]跟&&, ||來做流程的方式
其中:
[ ] 裡面可以放test語句,執行完會傳出結果為true或false
|| 我比較不常用,看起來是如果前面為非則執行後面的程式段落
&& 這個後面接的是當前面段落執行無錯誤時候,則執行後面程式段落

透過上面說明,使用"||"組句的話,我們可以把判斷是這樣寫:
[ -z "$var" ] || echo "Empty"     #如果var存在為非,則echo Empty
[[ -z "$var" ]] || echo "Empty"   #同上
反之,使用"&&"組句的話,可以:
[ ! -z "$var" ] && echo "Empty"   #如果var存在為是,則echo Empty
[[ ! -z "$var" ]] && echo "Empty" #同上

這個網誌中的熱門文章

Node.js package : forever