shell 中的 set -e 和 set +e的區別


區別:

set -e : 執行的時候如果出現了返回值為非零,整個腳本 就會立即退出 

set +e: 執行的時候如果出現了返回值為非零將會繼續執行下面的腳本 

 

set -e 命令用法總結如下:
1. 當命令的返回值為非零狀態時,則立即退出腳本的執行。
2. 作用范圍只限於腳本執行的當前進行,不作用於其創建的子進程(https://blog.csdn.net/fc34235/article/details/76598448 )。
3. 另外,當想根據命令執行的返回值,輸出對應的log時,最好不要采用set -e選項,而是通過配合exit 命令來達到輸出log並退出執行的目的。



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM