У меня странная проблема. Я пытаюсь загрузить файл с 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, и он появляется. Есть идеи, что происходит?