Linux基础

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

你可能感兴趣的:(Linux基础)