【发布时间】:2015-03-03 15:44:05
【问题描述】:
我需要从 Unix 中的远程主机获取文件。我正在使用ftp 命令。问题是我需要该位置的最新文件。我就是这样做的:
dir=/home/user/nyfolders
latest_file=$(ls *abc.123.* | tail -1)
ftp -nv <<EOF
open $hostname
user $username $password
binary
cd $dir
get $latest_file
bye
EOF
但我得到这个错误:
(remote-file) usage: get remote-file [ local-file ]
我认为我试图从 ftp 命令中获取文件的方式不正确,有人可以帮帮我吗?
【问题讨论】:
-
你也下载到unix?
-
@shellter
lastest_file不是一个文件,它是一个环境变量。他尝试使用ftp脚本中的ls和tail来找出最新文件的名称。那是行不通的。