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) # 今天的日期
数值运算:$((计算式))
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 的执行方式差异 (source, sh script, ./script)
# 利用直接执行的方式来执行 script
sh sh02.sh // 这种方式,script 会使用一个新的 bash 环境来执行脚本内的指令
source sh02.sh // 在父程序中执行
test 指令的测试功能
# 检测系统上面某些档案或者是相关的属性
test -e /dmtsai
判断符号 [ ]
# 变数是否为空
[ -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