1. 程式人生 > 其它 >Shell指令碼學習筆記2

Shell指令碼學習筆記2

$0 當前指令碼的執行名字
$n 當前指令碼執行命令的第n個引數值,n = 1..9
$* 當前指令碼執行命令的所有引數,此選項引數可超過9個
$# 當前指令碼執行命令的輸入引數個數,例如執行 ./test.sh aa bb cc ,則在 test.sh 裡 $# 為 3
$$ 當前shell的PID(即指令碼執行的當前程序號)
$! 上一個執行指令的PID(後臺執行的最後一個程序的程序ID號)
$- 顯示shell使用的當前選項,與set命令功能相同
$@ 跟$*類似,但是可以當作陣列用
$? 上一個執行指令的返回值(顯示最後命令的退出狀態,0表示沒有錯誤,其他任何值表明有錯誤),如下所示

# 結果輸出上一條命令 grep 命令的返回值
grep xxx a.txt
echo $?
 
# 判斷開啟目錄命令是否成功,不成功則輸出提醒資訊並退出
dir_exe=../cron
cd $dir_exe
if [ $? -ne 0 ]; then 
    echo "cannot change dir to $dir_exe"
    exit 1  
fi

  

原文:https://blog.csdn.net/qq_34018840/article/details/106528270