if [ $? -eq 0 ]的含義

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

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

#! /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
相關文章
相關標籤/搜索