[root@localhost~]# vim abc.sh
#!/bin/bash
#For Example BY aa
[root@localhost~]# vim aa.sh #!/bin/bash echo "当前脚本名称为$0" echo "总共有$#个参数,分别是$*。" echo "第1个参数为$1,第6个为$6。" [root@localhost~]# sh aa.sh 1 2 3 4 5 6 当前脚本名称为example.sh 总共有6个参数,分别是1 2 3 4 5 6 。 第1个参数为1,第6个为6。
操作符 作用
-d 测试是否为目录。
-e 测试文件或目录是否存在。
-f 判断是否为文件。
-r 测试当前用户是否有权限读取。
-w 测试当前用户是否有权限写入。
-x 测试当前用户是否有权限执行。
[root@linuxprobe ~]# [ -d /etc/fstab ] [root@linuxprobe ~]# echo $? 1
再来用文件测试语句来判断下/etc/fstab是否为一般文件,这样看到返回值是0即代表这个一般文件是存在的:
[root@linuxprobe ~]# [ -f /etc/fstab ]
[root@linuxprobe ~]# echo $?
0
因此可以用来判断/dev/cdrom设备是否存在,若存在时才输出Exist字样。
[root@linuxprobe ~]# [ -e /dev/cdrom ] && echo "Exist"
Exist
操作符 作用
-eq 判断是否等于
-ne 判断是否不等于
-gt 判断是否大于
-lt 判断是否小于
-le 判断是否等于或小于
-ge 判断是否大于或等于
咱们先小试牛刀的测试下10是否大于10以及10是否等于10,依次通过判断输出的返回值内容来进行判断:
[root@linuxprobe ~]# [ 10 -gt 10 ]
[root@linuxprobe ~]# echo $?
1
[root@linuxprobe ~]# [ 10 -eq 10 ]
[root@linuxprobe ~]# echo $?
0