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

 

posted @ 2019-07-09 08:22  雷雨客  阅读(283)  评论(0编辑  收藏  举报