, так что сейчас я работаю с серверным проектом AWS и пытаюсь понять, как автоматизировать загрузку этого файла из AWS. В терминале MacOS я могу написать отдельные строки кода, которые а) войдут в систему и б) вручную захватят файл, но я работал над созданием сценария оболочки, который бы его автоматизировал, что в итоге привело к сообщение о недопустимом ответе / параметре при попытке запустить оболочку.
Этот сервер, с которым я работаю, у меня есть закрытый ключ PEM, назначенный моему пользователю. Обычно я вхожу в систему с помощью SFTP.
Я пробовал запустить что-то вроде этого
/usr/local/bin/expect <<EOF
Spawn sftp -I /Users/path/to/private.PEM username@hostname
Expect "sftp"
Send "cd /tmp"
Expect "sftp>"
Send "get SQL.sql /path/local/Desktop"
Expect "sftp"
Send "Done"
EOF
Я почти уверен, что в моем коде много ошибок, так как я как бы скопировал предположительно работающее решение с моими данными. Конечная цель - войти в систему AWS, загрузить этот файл и, в идеале, загрузить его прямо в мою базу данных. Пытаюсь придумать лучший способ сделать это, спасибо!