Запуск пакетных команд через последовательное подключение PuTTY

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

у меня есть профиль для моего последовательного соединения, сохраненный как "i5IS-COM4", поэтому я запускаю свой первый пакетный файл "отправить".летучая мышь' , которая гласит:

commands.bat |  putty -load i5IS-COM4

и команды.летучая мышь читает:

echo "this command works!"

когда я запускаю 'отправить.bat ' он правильно открывает терминал и подключается к моей машине Linux, но команда echo не работает. Если кто-нибудь может помочь мне получить мой пакетный файл для работы было бы весьма признателен!

Я просмотрел следующий пост и ряд других, но мне еще предстоит найти решение моей проблемы.

выполнить несколько команд из файла после входа в PuTTY с битой файл

edit:

когда я использую перенаправление команд с помощью plink вместо putty, я просто получаю пустой терминал. Выполнение следующей команды:
start plink.exe -load i5IS-COM4 < commands.txt
с командами.тхт следующим образом:
echo "this command works!"; /bin/bash
возвращает следующий терминал:
enter image description here

23
задан foxymop
23.03.2023 4:20 Количество просмотров материала 2388
Распечатать страницу

1 ответ

шпатлевка GUI приложение, а не консольное приложение. Вы не можете использовать перенаправление ввода/вывода с приложением GUI.

невозможно автоматически выполнить команду на сервере с помощью PuTTY через последовательное соединение.


хотя вы должны уметь использовать Plink (PuTTY command-line connection tool).

Plink является эквивалентом PuTTY, за исключением того, что это консольное приложение, поэтому вы можете использовать ввод / вывод перенаправление с ним:

commands.bat | plink -load i5IS-COM4

хотя, поскольку ваш "bat" файл на самом деле не пакетный файл (который будет производить команды для устройства), а текстовый файл, который непосредственно содержит команды для устройства, вы хотите использовать содержимое файла в качестве входа, а не выхода его выполнения:

plink -load i5IS-COM4 < commands.bat
2
отвечен Martin Prikryl 2023-03-24 12:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх