Я пытаюсь запустить скрипт, который создает последний файл на моем 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
? - person Jens   schedule 02.01.2013ls
выполняется на вашем локальном компьютере. вам нужно будет запустить предварительный ftp, где единственными командами, которые вы вводите, являютсяcd ... AND ls
И затем вам нужно захватить этот вывод (как вы сделали с файлом), И затем вам нужно проанализировать эту многострочную переменную, чтобы найти самый новый файл и сохраните это какfile=
. Удачи. - person shellter   schedule 02.01.2013