shell中set?-e的具體使用
set -e
是一個(gè) Shell 命令,它用于在腳本運(yùn)行時(shí)自動(dòng)退出,如果命令執(zhí)行失敗,則它將立即退出并返回一個(gè)非零的退出狀態(tài)碼。這個(gè)命令可以確保在腳本運(yùn)行時(shí),如果有任何錯(cuò)誤發(fā)生,腳本將停止運(yùn)行,避免繼續(xù)執(zhí)行可能會(huì)產(chǎn)生更多問題的命令。
例如,在以下腳本中,如果在執(zhí)行第一條命令時(shí)發(fā)生錯(cuò)誤,腳本將立即停止運(yùn)行,而不會(huì)繼續(xù)執(zhí)行后面的命令:
#!/bin/bash set -e # 執(zhí)行第一條命令 command1 # 執(zhí)行第二條命令 command2 # 執(zhí)行第三條命令 command3
在這個(gè)示例中,如果 command1
?? 執(zhí)行失敗,腳本將停止運(yùn)行,并返回一個(gè)非零的退出狀態(tài)碼。如果 command1
?? 執(zhí)行成功,腳本將繼續(xù)執(zhí)行 command2
?? 和 command3
。
如果不使用 set -e?
如果不使用set -e
命令,當(dāng)腳本中有命令執(zhí)行失敗時(shí),腳本將繼續(xù)執(zhí)行后面的命令。這可能會(huì)導(dǎo)致一些潛在的問題,因?yàn)楹罄m(xù)的命令可能會(huì)繼續(xù)執(zhí)行,而不考慮前面的命令是否執(zhí)行成功。
例如,在以下腳本中,如果**command1
?? 執(zhí)行失敗,腳本將繼續(xù)執(zhí)行** command2
?? 和 command3
:
#!/bin/bash # 執(zhí)行第一條命令 command1 # 執(zhí)行第二條命令 command2 # 執(zhí)行第三條命令 command3
在這個(gè)示例中,如果 command1
?? 執(zhí)行失敗,腳本將繼續(xù)執(zhí)行 command2
?? 和 command3
,這可能會(huì)導(dǎo)致一些潛在的問題。
因此,使用 set -e
命令可以確保在腳本運(yùn)行時(shí)自動(dòng)退出,如果命令執(zhí)行失敗,則它將立即退出并返回一個(gè)非零的退出狀態(tài)碼,以避免可能的問題。
shell set +e、set -e的用法
set +e當(dāng)這句之后遇到非零的返回值,會(huì)繼續(xù)執(zhí)行
su.這句之后遇到非零返回值,會(huì)直接退出
到此這篇關(guān)于shell中set -e的具體使用的文章就介紹到這了,更多相關(guān)shell set -e內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux shell命令行選項(xiàng)與參數(shù)用法詳解
本文介紹了linux shell中使用命令行選項(xiàng)與命令行參數(shù)的方法,在bash中,可以用以下三種方式來處理命令行參數(shù),每種方式都有自己的應(yīng)用場(chǎng)景2014-04-04分享70個(gè)經(jīng)典的 Shell 腳本面試題與答案
我們?yōu)槟愕拿嬖嚋?zhǔn)備選擇了 70 個(gè)你可能遇到的 shell 腳本面試問題及解答。了解腳本或至少知道基礎(chǔ)知識(shí)對(duì)系統(tǒng)管理員來說至關(guān)重要,它也有助于你在工作環(huán)境中自動(dòng)完成很多任務(wù)2018-02-02linux和windows下的自動(dòng)ftp腳本(shell bat)
linix和windows下的自動(dòng)ftp腳本(shell bat),供大家學(xué)習(xí)參考2013-02-02Shell四種運(yùn)行方式(啟動(dòng)方式)的實(shí)現(xiàn)
這篇文章主要介紹了Shell四種運(yùn)行方式(啟動(dòng)方式)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03jenkins+shell自動(dòng)化部署的實(shí)現(xiàn)步驟
本文主要介紹了jenkins+shell自動(dòng)化部署的實(shí)現(xiàn)步驟,通過jenkins與shell腳本相結(jié)合,實(shí)現(xiàn)war包自動(dòng)部署到多臺(tái)服務(wù)器上,感興趣的可以了解一下2022-04-04解決linux下openoffice word文件轉(zhuǎn)PDF中文亂碼的問題
下面小編就為大家?guī)硪黄鉀Qlinux下openoffice word文件轉(zhuǎn)PDF中文亂碼的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11