【发布时间】:2013-08-03 01:26:12
【问题描述】:
我尝试了此 SO 帖子中的代码 - How to evaluate a boolean variable in an if block in bash?,但它不起作用。看起来 BASH 中没有布尔值。是否有完美的解决方法可以让我在 BASH 中设置和检查布尔值?
我的代码 -
#!/bin/bash
flag=true
if [ $flag ]
echo 'True'
#flag=false
#echo 'Now changed to false'
fi
即使第 2 行中的 flag=false,输出仍然为 True。为什么?
【问题讨论】:
-
请在提供的链接中查看 Jens 的回答。如果 $myVar;然后... ;fi 逻辑似乎存在安全漏洞。