今天看到一网友观看老男孩shell视频后,问了一个问题如下:
解答思想:
我们学习shell的最好方法就是参看系统的标杆脚本及帮助的example。
下面是网卡启动脚本的有关这位网友问题的脚本样例。
很明显上述中括号字符比较等号两边有空格。所以上述的问题答案就不言而喻了。
[root@oldboy ~]# cat oldboytest.sh #!/bin/sh stra=‘aa‘ strb=‘bb‘ if [ "$stra" == "aa" -a "$strb" == "bb" ];then echo "true" else echo "false" fi if [[ "$stra" == "aa" && "$strb" == "cc" ]];then echo "true" else echo "false" fi [root@oldboy ~]# sh oldboytest.sh true false
注意细节:特别是容易忽视的空格,在shell里很关键。
本文出自 “老男孩linux运维” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/1433688
解答网友shell问题一例20140702,布布扣,bubuko.com
原文地址:http://oldboy.blog.51cto.com/2561410/1433688