Boolean variables in a shell script
本问题已经有最佳答案,请猛点这里访问。
我跟着这个帖子如何在shell脚本中声明和使用布尔变量?
开发了一个简单的shell脚本
1 2 3 4 5 6 7 8 | #!/bin/sh a=false if [[ $a ]]; then echo"a is true" else echo"a is false" fi |
输出是
1 | a is true |
怎么了?
注意,
1 | if $a; |
< /打击>
最新消息:在阅读了这个极好的答案之后,我撤销了这个建议。
这不起作用,因为
1 | if [[ $a = true ]]; |
而不仅仅是
1 | if [[ $a ]]; |
您需要检查该值是否等于
1 | if [[ $a = true ]]; |