一、test命令
test 命令和 [ ] 等同
test "$A" == "$B" 等同 [ "$A" == "$B" ]
[ "$A" = "$B" ]
##等于
[ "$A" -eq "$B" ]
##等于(eq 一定是纯数字,=是万物)
[ "$A" != "$B" ]
##不等于
[ "$A" -ne "$B" ]
##不等于
[ "$A" -le "$B" ]
##小于或等于
[ "$A" -lt "$B" ]
##小于
[ "$A" -ge "$B" ]
##大于或等于
[ "$A" -gt "$B" ]
##大于
[ "$A" -ne "$B" -a "$A" -gt "$B" ]
##-a表示并且
[ "$A" -ne "$B" -o "$A" -gt "$B" ]
##-o表示或者
[ -z "$A" ]
##参数为空
[ -n "$A" ]
##参数不为空
[ "file1" -ef "file2" ]
##比较2个文件是不是同一个
[ "file1" -nt "file2" ]
##比较两个文件谁新
[ "file1" -ot "file2" ]
##比较两个文件谁旧
[ -e "file" ]
##是否存在
[ -f "file" ]
##是不是文件
[ -L "file" ]
##是否链接
[ -S "file" ]
##是否是套接字
[ -b "file" ]
##是否是块设备
[ -d "file" ]
##是否是目录
[ -c "file" ]
##字符设备
二、tr命令
用于字符大小写的替换
tr 'a-z' 'A-Z' < westos
三、&&和||
&& 用来执行条件成立后执行的命令
|| 用来执行条件不成立后执行的命令
例如:
ping -c1 -w1 172.25.254.173 && echo up
ping -c1 -w1 172.25.254.93 || echo down