Linux Shell優雅的判斷命令是否執行成功

2021-10-10 10:20:25 字數 332 閱讀 2299

在linux上面開發,一般我們會寫很長的指令碼檔案(.sh),有時候指令碼的某一行命令可能執行不成功,那麼在指令碼中我們有沒有優雅的方法讓知道指令碼是否執行成功,再去執行相應的命令。

比如,我們在指令碼中要建立乙個目錄,有時候因為目錄許可權的問題,不一定成功,那麼有哪些方法讓我們去知道是否成功,以及後續進行相應的操作。

mkdir  ******

if [ "$?" -ne 0 ];then

# 進行執行不成功處理

fi# 進行執行成功處理

在linux shell中,有個變數$?用於表示上一次命令執行的結果,上一次命令執行成功,它就是0。

Linux shell中的if判斷

e file 如果 file存在,則為真 d file 如果 file為目錄,則為真 f file 如果 file為常規檔案,則為真 l file 如果 file為符號鏈結,則為真 r file 如果 file可讀,則為真 w file 如果 file可寫,則為真 x file 如果 file可執行...

linux shell 判斷引數

shell 程式設計中使用到得if語句內判斷引數 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname...

條件判斷的優雅寫法

平時在書寫if else if else 條件判斷,當邏輯複雜時,寫完有種半死不活的感覺,也提現不了 水平,那麼,有什麼好方法來將他更優雅的表現呢?下面來看個例子 const clickevent status,identity else if status 2 else if status 3 e...