我試過這個SO後的代碼 - How to evaluate a boolean variable in an if block in bash?,它不起作用。看起來BASH中沒有布爾值。有沒有完美的解決方法可以讓我在BASH中設置和檢查布爾值?Bash腳本 - 布爾在if塊?
我的代碼 -
#!/bin/bash
flag=true
if [ $flag ]
echo 'True'
#flag=false
#echo 'Now changed to false'
fi
即使標誌=第2行假,輸出仍然是正確的。爲什麼?
請參閱Jens在提供的鏈接中回答。如果$ myVar;那麼......;邏輯似乎有安全缺陷。 – Steam