linux脚本之if条件中表达式
测试脚本:
#!/bin/sh input="/usr/local/myroom/" if [ -d $input ];then echo "存在目录" else echo "不存在目录" fi echo "结束!"
判断条件: -d 判断目录是否存在 用法:-d 目录 -f 判断文件是否存在 用法:-f 文件 -z 判断字符串是否为空 用法:-z 字符串 -n 判断字符串是否非空 用法:-n 字符串: == 判断字符串是否相等 用法:字符串1 == 字符串2 != 判断字符串是否不等 用法:字符串1 != 字符串2 -eq 判断两个整数是否相等 用法:整数1 -eq 整数2 -ne 判断两个整数是否不等 用法:整数1 -ne 整数2 -gt 判断整数是否大于另一个 用法:整数1 -gt 整数2 -lt 判断整数是否小于另一个 用法:整数1 -lt 整数2 -ge 判断整数是否大于等于另一个 用法:整数1 -ge 整数2 -le 判断整数是否小于等于另一个 用法:整数1 -le 整数2 -a 且的关系,都成立才成立 用法:判断1 -a 判断2 -o 或的关系,有一个成立就成立 用法:判断1 -o 判断2 ! 取反 用法:!判断 -nt 判断文件是否是比另一个新 用法:a.txt -nt b.txt -ot 判断文件是否是比另一个旧 用法:a.txt -ot b.txt -ef 判断文件是否是与另一个相同 用法:a.txt -ef c.txt 若相同Inode号一致,即是同一个文件,可判断硬连接(硬连接理解是同一个文件) 给a.txt创建硬链接c.txt:ln a.txt c.txt