bash FTP脚本中的本地文件存在条件

bash FTP脚本中的本地文件存在条件,bash,scripting,ftp,local,Bash,Scripting,Ftp,Local,我想在本地目录中不存在文件的情况下从服务器获取文件。在最后的脚本中,将有许多文件,但这里是一个仅使用一个文件的示例 我正在尝试这个: #!/bin/bash HOST='a.b.c.d' USER='anonymous' PASSWD='pass' ftp -n -v $HOST << EOT user $USER $PASSWD prompt binary !test -f filename && get /remotedir/remotefilename fi

我想在本地目录中不存在文件的情况下从服务器获取文件。在最后的脚本中,将有许多文件,但这里是一个仅使用一个文件的示例

我正在尝试这个:

#!/bin/bash
HOST='a.b.c.d'
USER='anonymous'
PASSWD='pass'

ftp -n -v $HOST << EOT
user $USER $PASSWD
prompt
binary

!test -f filename && get /remotedir/remotefilename filename

bye
EOT
#/bin/bash
主持人='a.b.c.d'
用户=“匿名”
PASSWD='pass'
ftp-n-v$HOST试试这个:

替换

!test -f filename && get /remotedir/remotefilename filename


伟大的那很好用<代码>$(test!-f filename&&echo get/remotedir/remotefilename)
是解决方案。我错过了一次机会!在我的原始示例中,我将测试是否存在。谢谢
$(test -f filename && echo get /remotedir/remotefilename filename)