Shell Script
date
date1=$(date --date='2 days ago' +%Y%m%d) # 前兩天的日期
date2=$(date --date='1 days ago' +%Y%m%d) # 前一天的日期
date3=$(date +%Y%m%d) # 今天的日期
數(shù)值運算:$((計算式))
echo -e "You SHOULD input 2 numbers, I will cross them! \n"
read -p "first number: " firstnu
read -p "second number: " secnu
total=$(($firstnu*$secnu))
script 的執(zhí)行方式差異 (source, sh script, ./script)
# 利用直接執(zhí)行的方式來執(zhí)行 script
sh sh02.sh // 這種方式,script 會使用一個新的 bash 環(huán)境來執(zhí)行腳本內(nèi)的指令
source sh02.sh // 在父程序中執(zhí)行
test 指令的測試功能
# 檢測系統(tǒng)上面某些檔案或者是相關的屬性
test -e /dmtsai
判斷符號 [ ]
# 變數(shù)是否為空
[ -z "$HOME" ] ; echo $?
[]、 && 與 ||
read -p "Please input (Y/N): " yn
[ "$yn" == "Y" -o "$yn" == "y" ] && echo "OK, continue" && exit 0
[ "$yn" == "N" -o "$yn" == "n" ] && echo "Oh, interrupt!" && exit 0
echo "I don't know what your choice is" && exit 0