この 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 のままです。なんで ?