欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell中set?-e的具體使用

 更新時間:2023年06月21日 10:01:12   作者:大數(shù)據(jù)楊  
set?-e是一個Shell命令,它用于在腳本運(yùn)行時自動退出,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

set -e 是一個 Shell 命令,它用于在腳本運(yùn)行時自動退出,如果命令執(zhí)行失敗,則它將立即退出并返回一個非零的退出狀態(tài)碼。這個命令可以確保在腳本運(yùn)行時,如果有任何錯誤發(fā)生,腳本將停止運(yùn)行,避免繼續(xù)執(zhí)行可能會產(chǎn)生更多問題的命令。

例如,在以下腳本中,如果在執(zhí)行第一條命令時發(fā)生錯誤,腳本將立即停止運(yùn)行,而不會繼續(xù)執(zhí)行后面的命令:

#!/bin/bash
set -e
# 執(zhí)行第一條命令
command1
# 執(zhí)行第二條命令
command2
# 執(zhí)行第三條命令
command3

在這個示例中,如果 command1?? 執(zhí)行失敗,腳本將停止運(yùn)行,并返回一個非零的退出狀態(tài)碼。如果 command1?? 執(zhí)行成功,腳本將繼續(xù)執(zhí)行 command2?? 和 command3。

如果不使用 set -e?

如果不使用set -e 命令,當(dāng)腳本中有命令執(zhí)行失敗時,腳本將繼續(xù)執(zhí)行后面的命令。這可能會導(dǎo)致一些潛在的問題,因?yàn)楹罄m(xù)的命令可能會繼續(xù)執(zhí)行,而不考慮前面的命令是否執(zhí)行成功。

例如,在以下腳本中,如果**command1?? 執(zhí)行失敗,腳本將繼續(xù)執(zhí)行** command2?? 和 command3:

#!/bin/bash
# 執(zhí)行第一條命令
command1
# 執(zhí)行第二條命令
command2
# 執(zhí)行第三條命令
command3

在這個示例中,如果 command1?? 執(zhí)行失敗,腳本將繼續(xù)執(zhí)行 command2?? 和 command3,這可能會導(dǎo)致一些潛在的問題。

因此,使用 set -e 命令可以確保在腳本運(yùn)行時自動退出,如果命令執(zhí)行失敗,則它將立即退出并返回一個非零的退出狀態(tài)碼,以避免可能的問題。

示例

001、 不加 set -e的情況

(base) [root@PC1 test2]# ls
test.sh
(base) [root@PC1 test2]# cat test.sh
#!/bin/bash
xxxx
echo step2
(base) [root@PC1 test2]# bash test.sh
test.sh: line 3: xxxx: command not found
step2

002、添加set -e

(base) [root@PC1 test2]# ls
test.sh
(base) [root@PC1 test2]# cat test.sh
#!/bin/bash
set -e
xxxx
echo step2
(base) [root@PC1 test2]# bash test.sh
test.sh: line 5: xxxx: command not found

到此這篇關(guān)于shell中set -e的具體使用的文章就介紹到這了,更多相關(guān)shell set -e 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Shell腳本實(shí)現(xiàn)檢測進(jìn)程是否正在運(yùn)行

    Shell腳本實(shí)現(xiàn)檢測進(jìn)程是否正在運(yùn)行

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)檢測進(jìn)程是否正在運(yùn)行,本文給出的代碼簡潔清晰,并給出了使用方法,需要的朋友可以參考下
    2015-01-01
  • 防止shell腳本重復(fù)執(zhí)行的代碼

    防止shell腳本重復(fù)執(zhí)行的代碼

    利用鎖機(jī)制,讓一個特定的shell腳本,每次只能運(yùn)行一個實(shí)例。具體來說,獲得鎖的腳本實(shí)例,能夠繼續(xù)往下執(zhí)行臨界區(qū)代碼;沒有獲得鎖的實(shí)例,則只能等待
    2013-01-01
  • shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法

    shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-04-04
  • 詳解adb shell 常用命令

    詳解adb shell 常用命令

    這篇文章主要介紹了詳解adb shell 常用命令,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 面試必問Linux?命令su和sudo的區(qū)別解析

    面試必問Linux?命令su和sudo的區(qū)別解析

    之前一直對?su?和?sudo?這兩個命令犯迷糊,最近專門搜了這方面的資料,總算是把兩者的關(guān)系以及用法搞清楚了,這篇文章來系統(tǒng)總結(jié)一下,對Linux?命令su和sudo相關(guān)知識感興趣的朋友一起看看吧
    2022-07-07
  • shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實(shí)現(xiàn)方法詳解

    shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 使用shell讀取ini文件方法步驟

    使用shell讀取ini文件方法步驟

    本文主要介紹了使用shell讀取ini文件方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 解決linux 所有命令無法使用的問題

    解決linux 所有命令無法使用的問題

    今天小編就為大家分享一篇解決linux 所有命令無法使用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解linux下tree命令的用法

    詳解linux下tree命令的用法

    tree是一種遞歸目錄列表命令,產(chǎn)生一個深度縮進(jìn)列表文件,這是彩色的ALA dircolors如果ls_colors設(shè)置環(huán)境變量和輸出是TTY。下面通過本文給大家分享linux下tree命令的用法,感興趣的朋友一起看看吧
    2017-09-09
  • 在Linux中檢查文件大小的4種常用方法

    在Linux中檢查文件大小的4種常用方法

    在 Linux 操作系統(tǒng)中,經(jīng)常需要檢查文件的大小,無論是管理文件系統(tǒng)空間,還是確定文件傳輸?shù)拇笮∠拗?了解文件大小是非常重要的,本文將介紹 4 種常用的方法,幫助你在 Linux 中檢查文件的大小,需要的朋友可以參考下
    2023-09-09

最新評論