我尝试了这篇 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。为什么 ?