Я пытаюсь создать скрипт для автоматизации входа в систему через ssh и загрузки файла для нескольких ip-адресов, которые хранятся в файле, я использую for i in $(cat /dir/file)
, проблема в том, что функция cat работает ожидаемо, поэтому я не могу ее использоватьпо сценарию, который интерпретируется с ожидаемым.Я хотел знать, возможно ли сделать так, чтобы половина скрипта интерпретировалась bash, а другая половина - ожидаемым образом
#!/bin/bash
code........
#!/usr/bin/expect
code........
мой код теперь выглядит так
#!/bin/bash
expect <<-EOF
spawn sftp user@server
expect "*password:" { send "password\r" }
expect "*" { send "get /home/file\r" }
expect "*" { send "bye\r" }
EOF
я получаю этот ответ сейчас
spawn sftp user@server
user@server´s password: user@hostname: /home/user
в основном он возвращается в нормальное состояние терминала