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 ]];  |