本文主要是介绍测试linux系统某些文件属性之[]符号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
除了test命令之外,我们还可以使用判断符号[]来进行数据的判断,比如:如果要想知道$HOME的结果是否为空,则可以这样做:
[root@kibana ~]# [ -z $HOME ]
[root@kibana ~]#
当使用[]时,要特别注意,上述每个“组件”之间都要用空格分隔,如果没有空格分隔,例如[$HOME==$PATH],bash就会显示错误信息。
[]注意事项:
1.[]内的每个组件都需要用空格来分隔。
2.[]内的变量,最好用双引号来设置。
3.[]内的常量,最好用双引号或单引号来设置。
[]样例:
[root@kibana ~]# cat test01.sh
#!/bin/bashread -p "Please input (Y/N): " yn
[ "$yn" == "Y" -o "$yn" == "y" ] && echo "Yes,continue!" && exit 0
[ "$yn" == "N" -o "$yn" == "n" ] && echo "No,interrupt!" && exit 0
echo "I don't know what you choice is" && exit 0[root@kibana ~]#
[root@kibana ~]# sh test01.sh
Please input (Y/N): y
Yes,continue!
[root@kibana ~]# sh test01.sh
Please input (Y/N): n
No,interrupt!
[root@kibana ~]# sh test01.sh
Please input (Y/N): dd
I don't know what you choice is
[root@kibana ~]#
这篇关于测试linux系统某些文件属性之[]符号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!