Я хочу автоматизировать приведенную ниже команду, чтобы передать пароль и продолжить передачу файла.
#This command works well but it will require password
echo "put This_file_from_server_a.csv /TO/THIS/SERVER_B/PATH" | sftp remote@10.11.12.13
Я пытался использовать expect
, чтобы автоматизировать / отправить пароль автоматически, но это не работает, т. е.
expect -c 'spawn "put This_file_from_server_a.csv /TO/THIS/SERVER_B/PATH" | sftp remote@10.11.12.13; expect "assword:"; send "THE_PASSWORD\r"; interact'
Я получаю сообщение об ошибке
send: spawn id exp4 не открывается при выполнении команды "send" THE_PASSWORD \ r ""
В чем может быть проблема? без рассмотрения альтернатив: таких как sshpass
, lftp
, private keys
...