Мне нужно сделать скрипт crontab (выполняемый автоматически и периодически), который должен найти последний измененный файл в папке, а затем перенести его на другую машину, используя соединение sftp. Первая часть задачи решается путем извлечения имени нужного файла:Linux: автоматизированный перенос файла sftp по ssh-соединению
cd $myFolder
output=$(find . -type f -printf "%[email protected] %p\n" | sort -rn | head -n 1)
filename=$(echo $output | cut -d'/' -f 2)
Но второй части трудно, потому что я не могу найти способ ввести значение $filename
переменной в связи SFTP Linux а также пользователь/пароль неинтерактивным способом. Сохранение его во временный файл может быть хорошим решением.
Есть ли лучшая альтернатива?
Благодаря
[Не разбирайте ls.] (Http://mywiki.wooledge.org/ParsingLs) – Marco