if [ $? -eq 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