test命令测试功能
使用test命令判断一个文件是否存在:
root@silent:/home/lianxi/shell# test -e /home/hh && echo "exist" || echo "no exist"
no exist
test的所有参数汇总如下表所示:
利用判断符号[]
使用中括号必须要特别注意,因为中括号用在很多地方,包括通配符与正则表达式等,所以如果要在bash的语法当中使用中括号作为shell的判断式时,必须要注意中括号的两端需要有空格符来分隔。
在中括号[]内的每个组件都需要有空格键来分隔。
在中括号内的变量,最好都以双引号括起来。
在中括号内的常量,最好都以单或双引号括起来。
##使用如下:
root@silent:/home/lianxi/shell# name="jimmy liao"
root@silent:/home/lianxi/shell# [ "$name" == "jimmy" ]; echo $?
1
root@silent:/home/lianxi/shell# [ "$name" == "jimmy liao" ]; echo $?
0