测试语句用来判定表达式是否成立,成立返回0,失败返回非0
细分可分为:文件测试、逻辑测试、整数值比较、字符串比较
PART 1:文件测试
格式[ 操作符 文件或测试 ]
其中操作符有:
-d是否为目录
-e 是否存在
-f 是否为文件
-r 当前用户是否有读取权限
-w 当前用户是否有写入权限
-x 当前用户是否有执行权限
#判断/etc是否为目录,返回0,成立
[root@okaka Desktop]# [ -d /etc/ ]
[root@okaka Desktop]# echo $?
0
#其他对号入座看看,可以动手试一试
[root@okaka Desktop]# [ -d test.sh ]
[root@okaka Desktop]# echo $?
1
[root@okaka Desktop]# [ -f test.sh ]
[root@okaka Desktop]# echo $?
0
[root@okaka Desktop]# [ -e test.sh ]
[root@okaka Desktop]# echo $?
0
[root@okaka Desktop]# [ -r test.sh ]
[root@okaka Desktop]# echo $?
0
[root@okaka Desktop]# [ -x test.sh ]
[root@okaka Desktop]# echo $?
0
[root@okaka Desktop]# [ -w test.sh ]
[root@okaka Desktop]# echo $?
0
PART 2:逻辑测试
[user@okaka Desktop]$ [ $USER != root ]
[user@okaka Desktop]$ echo $?
0
user
[root@okaka Desktop]# echo $?
等价于
[user@okaka Desktop]$ echo $?
1
[root@okaka ~]# echo $FreeMem
708
have no memory
[root@okaka ~]# echo $?
0
en_US.UTF-8
[root@okaka ~]# [ $LANG != "en.US" ] && echo "Not en.US"
Not en.US