使用LFTP的shell脚本来获取持久文件

时间:2013-01-02 19:23:40

标签: shell ftp lftp

我尝试运行一个脚本,在我的FTP服务器上创建最新文件。

file=`ls -t -r | tail -n 1`

sudo lftp <<FTP
open $hostname
user $username $password
cd $folder
get $file
bye
FTP

但是文件变量中的ls命令在我的本地机器中执行。怎么了?谢谢。

1 个答案:

答案 0 :(得分:0)

使用cls代替ls会有所帮助。将get $file更改为

cls -1t|sed -n 1s/^/get\\ /p>/tmp/get
source /tmp/get

请注意,这使用文件/tmp/get,不适合并发操作。