0

我试图运行一个脚本来获取在我的 FTP 服务器中创建的最新文件。

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

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

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

4

1 回答 1

0

使用cls而不是ls会有所帮助。更改get $file

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

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

于 2014-05-12T09:10:08.357 回答