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

I';我无法使用shell脚本检查文件是否存在,shell,scripting,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。因此,我键入where is maven检查where is maven,输出为: mave

我编写此代码是为了检查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。因此,我键入
where is maven
检查where is maven,输出为:

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

我也尝试过使用
/etc/maven
,但结果是相同的是/usr/share/maven文件还是目录?现在您检查它必须是一个文件


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

是否有类型
urs
而不是
usr
。在脚本中,我键入usr,但它不工作
/usr/share/maven
文件或目录?现在你检查它一定是个文件。我是个白痴。这是一个目录,所以我删除了-f,它工作得很好。谢谢