在if语句中使用&&运算符


Answers:


169

因此,要使您的表情有效,更改即可&&解决问题-a

像这样是正确的:

 if [ -f $VAR1 ] && [ -f $VAR2 ] && [ -f $VAR3 ]
 then  ....

或喜欢

 if [[ -f $VAR1 && -f $VAR2 && -f $VAR3 ]]
 then  ....

甚至

 if [ -f $VAR1 -a -f $VAR2 -a -f $VAR3 ]
 then  ....

您可以在此问题bash中找到更多详细信息:if语句中的多个Unary运算符以及此处给出的某些引用,例如test,[和[[之间的区别什么?


14
需要注意的是POSIX建议使用的&&||跟单括号来了-a-o,因此,如果你正在编写可移植代码去的第一个符号,否则第二和跳过第三,特别是因为它可以得到的尴尬和艰难,如果你需要阅读对表达式进行分组。
AdrianFrühwirth,2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.