Bash скрипт sftp только скачивает файлы в тот же каталог скрипт находится в - PullRequest
1 голос
/ 09 июля 2020

У меня странная проблема. Я пытаюсь загрузить файл с ftp-сервера в каталог, отличный от того, в котором запущен сценарий bash. Если я делаю это вручную, все работает нормально. Я могу подключить тип

get sampleFile.csv /path/to/directory/

Попытка поместить это в сценарий bash не работает. Я получаю тот же результат, что и при ручном выполнении

/ftp/sampleFile.csv 100% 384 0.4KB/s 00:01

, но файла нет в каталоге или где-либо, что я могу найти на моем сервере. Я пробовал

sftp ***** << EOF
get sampleFile.csv /path/to/directory/
quit
EOF

и

cd /path/to/directory/
sftp ***** << EOF
get sampleFile.csv
quit
EOF    

и

sftp ***** << EOF
lcd /path/to/directory
get sampleFile.csv
quit
EOF    

Все эти работы выполнялись вручную.

Единственное, что работает:

sftp ***** << EOF
get sampleFile.csv
quit
EOF 

Это помещает файл в тот же каталог, в котором находится сценарий bash, и он появляется. Есть идеи, что происходит?

...