在shell脚本中“||”符号是用来执行命令,知道执行某一条命令,运算就算截止。但是需要注意的是在|| 的符号中0代表执行成功,1代表执行失败。
上个例子:
1 #!/bin/bash
2
3
4 app()
5 {
6 return 0
7 }
8
9
10 app || echo "3"
此时的执行结果就是,没有执行结果
在改动一下
1 #!/bin/bash
2
3
4 app()
5 {
6 return 1
7 }
8
9
10 app || echo "3"
执行结果:
所以这里就有一个隐藏的坑在这里当需要使用||对相关函数进行判断,而相关函数中又有返回1的需要就是造成一个小小的bug,让人痛不欲生。