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