if语句中的参数太多了

时间:2014-04-24 23:56:02

标签: bash syntax-error

我正在尝试执行命令

dirFiles=( * )
if [ ! -e $dirFiles ]; then
    echo "NO FILES HERE"
fi

然而,bash抛出错误:

bash: [: too many arguments

我不太清楚为什么会出现这个错误,如果有人能够对此有所了解,我们将不胜感激。

1 个答案:

答案 0 :(得分:3)

因为你首先做错了。

shopt -s nullglob
if [ "${#dirFiles[@]}" -eq 0 ] ...