У меня возникли проблемы с выполнением автоматического экземпляра PuTTy. У меня есть код, созданный из процесса Excel VBA, вывод которого состоит из имени пользователя, пароля и ряда команд, включая CD, VI и Perl.

Хотя он работает порциями, я не могу запустить все это вместе. Я не смог найти подходящего экземпляра ожидания (сон не работает) между командами и в итоге получился огромный беспорядок.

Я знаю, что сон - не лучший подход, но помогает представить текущую ситуацию. Также не знаю, как создать правильный экземпляр для редактирования текста, и если bash был бы намного лучшим способом сделать это.

Смотрите код ниже:

username
password
sleep 3
sudo su
password
cd /data/filebase; sleep 3
vi host.txt
:imap ii <Esc>
:1,$d
i
referenceinformacion
ii
:wq!
sleep 3; cd ..; cd ..
perl runaway.pl -d filebase -u username -w password
perl fetch.pl; sleep 3
exit; sleep 1; exit

Вывод должен быть чистым, но он перетаскивает все строки через окно. Идея заключается в том, что из Excel вы можете получить готовый код для вставки в замазку только при входе на сервер.

то есть. откройте замазку, введите имя хоста и порт, а после открытия просто вставьте весь код, который включает в себя все вместе

1 ответ1

0

создайте сценарий bash и используйте sshpass для передачи пароля в ssh, это сделает его еще проще (меньше ввода), чем то, что вы пытаетесь, передайте параметры в сценарий bash и получите к ним доступ с помощью $ 1 $ 2 и т. д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .