shell命令if [$? !=0]


 我們在Linux或Mac OS系統中編寫shell 腳本的時候,往往會用到if語句以及$? 等。下面說一下if [$? !=0]的用法:

    if [ "$?" != 0 ] ; then
       echo " failed"
       exit 1
    fi

$? 是上一個程序執行是否成功的標志,如果執行成功則$? 為0,否則 不為0

 

if [ $? -eq 0 ]語句代表上一個命令執行后的退出狀態

$0:   shell或shell腳本的名字
$*:   以一對雙引號給出參數列表
$@:   將各個參數分別加雙引號返回
$#:       參數的個數
$_:  代表上一個命令的最后一個參數
$$:  代表所在命令的PID
$!:   代表最后執行的后台命令的PID
$?:  代表上一個命令執行后的退出狀態

復制代碼
#! /bin/bash
SOME_DIR='/root/cjj/' cd $SOME_DIR if [ $? -eq 0 ]; then # 檢查cd命令是否成功,如果成功才執行rm命令 rm -rf *txt else 'Cannot change directory' # 如果cd命令運行失敗,則打印一個錯誤信息,並退出,返回狀態碼1 exit 1 fi


免責聲明!

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



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