我理解if函数在bash中是如何工作的,但问题是如果你不将它与某些东西进行比较,我就不明白它的含义。我知道有一堆像-e或-c或-f这样的开关,但是什么时候以下代码会被评估为真?
if [ "$VAR" ]; then
echo "TRUE"
else
echo "FALSE"
fi
我正在尝试解释某人为我写的剧本。
答案 0 :(得分:4)
来自help test
:
STRING True if string is not empty.
答案 1 :(得分:2)
我认为如下:
-n STRING
the length of STRING is nonzero
STRING equivalent to -n STRING
只是测试非空值。