在bash中,如果[“$ VAR”]意味着什么

时间:2013-01-26 20:04:12

标签: bash

我理解if函数在bash中是如何工作的,但问题是如果你不将它与某些东西进行比较,我就不明白它的含义。我知道有一堆像-e或-c或-f这样的开关,但是什么时候以下代码会被评估为真?

if [ "$VAR" ]; then
  echo "TRUE"
else
  echo "FALSE"
fi

我正在尝试解释某人为我写的剧本。

2 个答案:

答案 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

只是测试非空值。