码迷,mamicode.com
首页 > 系统相关 > 详细

shell script 二 判断符号【】

时间:2019-07-25 16:07:12      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:正则   必须   区分   $?   nbsp   打印   空格   需要   you   

判断符号【】类似于test。但是【】有通配符及正则表达式,为了区分,利用【】来做判断时,前后都需要加空格来区分。又一个坑

【 -z "$HOME" 】;echo $?

例:

1 read -p "Please input (y/n):" yn
2 [ "$yn" == "Y" -o "$yn" == "y" ] && echo "OK,continue" && exit 0
3 [ "$yn" == "N" -o "$yn" == "n" ] && echo "Oh,interrupt" && exit 0
4 echo "i donnot know what your choice is " && exit 0
有几个要点。[]一定要加空格。这是必须的。 “$yn” == "Y" 也一定要加空格,否则只会打印 OK,continue。也就是说,没事加个空格没毛病。但是不要加空格的时候,千万不要加空格,上篇博客就是个例子。。。。这个坑一定要填实了。要不然,问题都找不到原因出在哪

 

shell script 二 判断符号【】

标签:正则   必须   区分   $?   nbsp   打印   空格   需要   you   

原文地址:https://www.cnblogs.com/Lonelychampion/p/11244831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!