我們在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