Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29935
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-12 10:38
文章分类

全部博文(31)

文章存档

2015年(31)

我的朋友

分类: LINUX

2015-01-26 10:04:18

-d 是否为目录
-e 是否文件存在
-f  是否是普通文件

-r 有读权限
-w 有写权限
-x 有执行权限

判断文件1比文件2新
文件1 -nt 文件2
判断文件1比文件2旧
文件1 -ot 文件2
文件1和文件2的inode号一致,硬链接
文件1 -ef 文件2

整数1 -eq 整数2     相等
整数1 -ne 整数2     不相等
整数1 -gt 整数2      大于
整数1 -lt 整数2
整数1 -ge 整数2     大于等于
整数1 -le 整数2

-z  字符串  判断字符串是否为空,空为真。
-n  字符串  判断字符串是否非空,非空为真。
字符串1 == 字符串2    相等
字符串1 != 字符串2     不相等

判断1 -a 判断2  判断与,判断1和判断2都成立
判断1 -o 判断2  判断或, 判断1和判断2有一个成立
!判断    逻辑非,原来的判断取反

判断文件是否存在
test -e /etc/passwd
echo $?

前后必须有空格[ -e ]
css@csc:~/download$ [ -e /etc/passwd ]
css@csc:~/download$ echo $?
0

判断目录
[ -d /root ] && echo "yes" || echo "no"
yes

css@csc:~/download$ [ -x /home/css/download/Release.zip ] && echo "yes" || echo "no"
no

css@csc:~/download$ [ 33 -gt 22 ] && echo "yes"
yes

css@csc:~/download$ [ 33 -ge 22 ] && echo "yes"
yes

css@csc:~/download$ name=test
css@csc:~/download$ [ -z "$name" ] && echo "yes" || echo "no"
no
css@csc:~/download$ [ -n "$name" ] && echo "yes" || echo "no"
yes

aa=abc, bb=abc
css@csc:~/download$ [ $aa == $bb ] && echo "yes" || echo "no"
yes

css@csc:~/download$ aa=11
css@csc:~/download$ [ -n "$aa" -a "$aa" -gt 20 ] && echo "yes" || echo "no"
no
css@csc:~/download$ [ -n "$aa" -o "$aa" -gt 20 ] && echo "yes" || echo "no"
yes
css@csc:~/download$ [ -n "$aa" -o "$aa" -gt 10 ] && echo "yes" || echo "no"
yes
css@csc:~/download$ [ ! "$aa" -gt 10 ] && echo "yes" || echo "no"
no






阅读(190) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~