我尝试运行一个脚本,在我的FTP服务器上创建最新文件。
file=`ls -t -r | tail -n 1`
sudo lftp <<FTP
open $hostname
user $username $password
cd $folder
get $file
bye
FTP
但是文件变量中的ls命令在我的本地机器中执行。怎么了?谢谢。
答案 0 :(得分:0)
使用cls
代替ls
会有所帮助。将get $file
更改为
cls -1t|sed -n 1s/^/get\\ /p>/tmp/get
source /tmp/get
请注意,这使用文件/tmp/get
,不适合并发操作。