RH 7.5 Linux использует curl с sftp для извлечения нескольких файлов с определенным расширением

RH 7.5 Linux использует curl с sftp для извлечения нескольких файлов с определенным расширением

Я нахожусь в среде Red Hat Linux 7.5. Я пытаюсь написать скрипт curl для извлечения/получения любого файла из папки, которая заканчивается определенным расширением файла.

Ранее я написал скрипт для отправки/проталкивания с помощью curl через ftps (НЕ SFTP) опция, логин и пароль, полное ведение журнала трассировки и 2>&1 для любых других ошибок. Я смог написать скрипт, потому что имена файлов были локальными и могли быть отсортированы некоторой логикой скрипта.

По сути, мой curl-заявитель для отправки выглядит так:(Нет, это не настоящие ссылки в строке, я изменил эти значения в целях конфиденциальности.):

curl --ftp-ssl -k --trace /bedrock/fred/logs/sendpdf.log -T /bedrock/fred/brontosaurussteak.pdf -u fflintstn:H4s$anC#0P ftp://bedrockpoobalodge.com:27Memebers/fredflintstone/pdffiles/ >> /bedrock/fred/logs/transfer.log

Где все ссылки выше находятся в скрипте, а ссылки на пути и прочее помещаются в переменные в цикле, обрабатывающем сотни файлов каждый час в час. Это выглядит примерно так в рабочем скрипте:

curl $curlFTPC $curlTRCMD\_$trFlCntr\_$cntnt.txt $curlSF/$file $curlAHaD &>> $prcssLgFl

Совсем другое дело, когда вы не знаете имен файлов, которые будете извлекать/получать.

Я рассмотрел множество примеров, в которых цикл основан на «curl eval», например:

for i in $(curl https://someserver.com/alpha/beta/gamma/  | grep pdf | awk -F "=" '{print $2}' | jq '.[].full_path' | awk -F '"' '{printf("https://someserver.com/alpha/beta/gamma/%s\n",$2)}')

Но я просто не могу заставить что-то вроде этого работать для pull/receive по тому же протоколу и аутентификации. Я уверен, что я упускаю что-то очевидное.

Я открыт для решения или даже альтернатив, если они поддерживают скрипты в bash и не используют Expect,можно использовать sftpИ я могу получить полную трассировку и протоколирование stdin, stdout и stderr.

Я не готов использовать «Ожидание».

решение1

wgetдля спасения. wgetпредназначен для передачи файлов и ведения журнала.

Связанный контент