shell 和 || 的短路使用
生活随笔
收集整理的這篇文章主要介紹了
shell 和 || 的短路使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
shell && 和 || 的短路使用
&& 和 || 在 shell 中分別表示 and 和 or,和其它語言類似,這兩個操作有短路效應。也就是說,當判斷式已經確定時,不再繼續處理后續表達式。 && 在失敗時中斷, || 在成功時中斷。 簡單的短路經常可以在一些網上的腳本里面看到。
如:
a=1 [ a -eq 2 ] && echo "a=2"因為在第一個條件測試時,已確定為假(失敗),echo 并不會執行。
a=1 [ a -eq 1 ] || echo "a=1"因為在第一個條件測試時,已確定為真(成功),echo 并不會執行。
這種短路方式會給 shell 編程帶來一定的便利,減少很多的 if-else 語句。但在判斷條件復雜時,不建議使用過于復雜的短路組合,以免大大降低了代碼的可讀性。
常見的用法:
命令成功或失敗后的后續處理
ifdown -a --exclude=lo && ifup -a --exclude=lowhich lsb_release || exit 0簡單條件判斷
[ -n "${MY_IP}" ] && ifconfig eth0 "${MY_IP}" 255.255.255.0轉載于:https://www.cnblogs.com/fengyc/p/4482882.html
總結
以上是生活随笔為你收集整理的shell 和 || 的短路使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ng build --prod --ao
- 下一篇: 【ABAP系列】SAP ABAP模块-任