【发布时间】:2013-01-02 19:23:40
【问题描述】:
我试图运行一个脚本来获取在我的 FTP 服务器中创建的最新文件。
file=`ls -t -r | tail -n 1`
sudo lftp <<FTP
open $hostname
user $username $password
cd $folder
get $file
bye
FTP
但是文件变量中的 ls 命令在我的本地机器上执行。怎么了?谢谢。
【问题讨论】:
-
您是否将
$file与$arquivo混淆了? -
是的,你是对的,
ls正在在你的本地机器上执行。您需要运行一个初步的 ftp,其中您发出的唯一命令是cd ... AND ls然后您需要捕获该输出(就像您对文件所做的那样),然后您需要解析该多行变量以找到最新文件并将其存储为file=。祝你好运。