shell script 二 判断符号
Posted lonelychampion
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell script 二 判断符号相关的知识,希望对你有一定的参考价值。
判断符号【】类似于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 二 判断符号的主要内容,如果未能解决你的问题,请参考以下文章