关于Linux shell脚本中的 if判断“不起作用”的问题
2017-09-30 20:02
651 查看
关于Linux shell脚本中的 if语句判断不起作用的问题
笔者的代码如下:
输出:
因为是接触shell脚本不久,这个问题困扰了很久。为什么if语句会不起作用呢?
我这里犯了一个很基础的问题,就是“=”两边一定是要加上空格的。不然,既不会报语法错误,也不能得到正确的结果。
另外,if后面的[ expression ]也要注意都要有空格。
将代码改好之后如下:
运行结果:
另外,shell中if的用法还有很多要学习地方。有很多大佬已经写了博客。
这里放个shell 中if使用方法的链接,以便以后继续学习,如果能够方便有缘人就更好啦!
http://www.cnblogs.com/kairo/p/6646774.html
笔者的代码如下:
1 #!/bin/sh 2 # 3 a=10 4 b=20 5 if [ $a=$b ]; 6 then 7 echo "a=b" 8 fi 9 10 if [ $a != $b ]; 11 then 12 echo "a!=b" 13 fi 14 exit 0
输出:
a=b a!=b
因为是接触shell脚本不久,这个问题困扰了很久。为什么if语句会不起作用呢?
我这里犯了一个很基础的问题,就是“=”两边一定是要加上空格的。不然,既不会报语法错误,也不能得到正确的结果。
另外,if后面的[ expression ]也要注意都要有空格。
将代码改好之后如下:
1 #!/bin/sh 2 # 3 a=10 4 b=20 5 if [ $a = $b ]; 6 then 7 echo "a=b" 8 fi 9 10 if [ $a != $b ]; 11 then 12 echo "a!=b" 13 fi 14 exit 0
运行结果:
a!=b
另外,shell中if的用法还有很多要学习地方。有很多大佬已经写了博客。
这里放个shell 中if使用方法的链接,以便以后继续学习,如果能够方便有缘人就更好啦!
http://www.cnblogs.com/kairo/p/6646774.html
相关文章推荐
- linux shell脚本中,关于test测试和if判断中常用的标志[-eq,gt..]
- linux shell脚本之if判断
- 关于别人反映<c:if> 在<c:forEach>标签在jsp里不起作用问题
- Java中关于赋值语句作为if条件判断的问题
- Linux shell脚本之 if条件判断
- linux shell脚本对未定义变量的判断以及if的用法
- 关于jsp html标签的判断问题 if else 功能
- Linux Shell脚本应用——使用if判断结构
- linux shell脚本对未定义变量的判断以及if的用法详解
- 关于mybatis的if判断里传入0时的问题
- 关于if 判断等于0 和‘0’的问题
- linux sh 脚本有关于文件判断操作符,与if配合实现逻辑控制
- 关于vuejs中v-if和v-show的区别及v-show不起作用问题
- 关于mybatis 传入基本参数类型使用if test 判断出错的问题
- linux shell 脚本判断某个文件是否有某个字符串以及统计含有某个字符串的个数然后做if else大于小于等于逻辑判断
- 关于IF判断的问题(一个有趣的事情)(分支-08. 高速公路超速处罚(15))
- Linux Shell脚本的10个有用的“面试问题和解答”
- linux shell编程if语句内判断参数详解
- 关于Python中Inf与Nan的判断问题详解
- 关于H-JTAG的NANDFLASH烧写方法以及2416初始化脚本的问题