Замазка - Процесс автоматизации

375
tanoMandanga

У меня возникли проблемы с выполнением автоматического экземпляра 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 вы можете получить готовый код для вставки в замазку только при входе на сервер.

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

0
Нужно ли помечать Excel? Насколько я понимаю, ваш вопрос / проблема связана с Putty / Linux, а не с Excel? BruceWayne 6 лет назад 0

1 ответ на вопрос

0
Hayden Thring

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

Я подумал о том, чтобы Putty автоматически входил с помощью ** putty.exe -ssh host -u user -pw pass **, а затем сохранял два .sh дома, чтобы мой код после успешного входа уменьшился до: `command1.sh`` информация, которая будет храниться в ** vi **, но я бы использовал ** sed ** `` command2.sh` `exit` tanoMandanga 6 лет назад 0

Похожие вопросы