Я должен получить файлы с другого сервера, используя sftp.
Я создал скрипт, который перейдет в мой каталог и выполнит команду sftp. Так как мне не разрешено добавлять ключи RSA на внешний сервер, я использую sshpass, чтобы справиться с этой ситуацией. Если я запускаю скрипт в моем сеансе, он работает нормально (но выводит на экран каждую команду sftp). Если я пытаюсь выполнить va crontab, команда sftp не выполняется, но все остальное в скрипте выполняется.
set -o nounset # Treat unset variables as an error
umask 000
cd /path/to/dir
export SSHPASS='securepass'
sshpass -e sftp -oBatchMode=no -b - -P9999 user@external.ip.address: << !
cd REMOTEDIR
get *
rm *
bye
!
# processing the files part