shell if表达式

文件表达式
if [ -f file ] 如果文件存在,返回1
if [ -d … ] 如果目录存在,返回1
if [ -s file ] 如果文件存在且非空,返回1
if [ -r file ] 如果文件存在且可读,返回1
if [ -w file ] 如果文件存在且可写,返回1
if [ -x file ] 如果文件存在且可执行,返回1

整数变量表达式
if [ int1 -eq int2 ] 如果int1等于int2,返回1
if [ int1 -ne int2 ] 如果不等于,返回1
if [ int1 -ge int2 ] 如果>=,返回1
if [ int1 -gt int2 ] 如果>,返回1
if [ int1 -le int2 ] 如果<=,返回1
if [ int1 -lt int2 ] 如果<,返回1

字符串变量表达式
If [ $a = $b ] 如果string1等于string2,返回1
字符串允许使用赋值号做等号
if [ $string1 != $string2 ] 如果string1不等于string2,返回1
if [ -n $string ] 如果string 非空,返回1
if [ -z $string ] 如果string 为空  返回1
if [ $sting ] 如果string 非空,返回1

s​h​e​l​l​中​条​件​判​断​i​f​中​的​-​z​到​-​d​的​意​思
[ -a FILE ] 如果 FILE 存在,返回1。
[ -b FILE ] 如果 FILE 存在且是一个块特殊文件,返回1。

[ -c FILE ] 如果 FILE 存在且是一个字特殊文件,返回1。

[ -d FILE ] 如果 FILE 存在且是一个目录,返回1。

[ -e FILE ] 如果 FILE 存在,返回1。
[ -f FILE ] 如果 FILE 存在且是一个普通文件,返回1。

[ -g FILE ] 如果 FILE 存在且已经设置了SGID,返回1。
[ -h FILE ] 如果 FILE 存在且是一个符号连接,返回1。

[ -k FILE ] 如果 FILE 存在且已经设置了粘制位,返回1。 

[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O),返回1。

[ -r FILE ] 如果 FILE 存在且是可读的,返回1。

[ -s FILE ] 如果 FILE 存在且大小不为0,返回1。
[ -t FD ] 如果文件描述符 FD 打开且指向一个终端,返回1。

[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID),返回1。

[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的,返回1。

[ -x FILE ] 如果 FILE 存在且是可执行的,返回1。

[ -O FILE ] 如果 FILE 存在且属有效用户ID,返回1。

[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。 [ -L FILE ] 如果 FILE 存在且是一个符号连接,返回1。
[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read,返回1。
[ -S FILE ] 如果 FILE 存在且是一个套接字,返回1。
[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2,or 如果 FILE1 exists and FILE2 does not,返回1。
[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在,返回1。
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号,返回1。

[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启,返回1。

[ -z STRING ] “STRING” 的长度为零,返回1。
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值