我无法使用shell脚本检查文件是否存在

时间:2014-09-04 15:45:23

标签: shell scripting

我将此编码用于检查maven是否存在,如果不存在则下载:

if [ ! -f /usr/share/maven ]
then
  echo "File does not exist."
  echo "Starting download maven"
  sudo apt-get install maven
else
  echo "Maven exist"
fi

但脚本总是试图下载maven。所以我输入whereis maven来检查maven的位置,输出是:

maven: /etc/maven /usr/share/maven

我还尝试使用/etc/maven,但结果是相同的

1 个答案:

答案 0 :(得分:0)

/ usr / share / maven是文件还是目录?现在你检查它必须是一个文件。

如果它是文件夹,请使用if [ ! -d /usr/share/maven ]