Задать вопрос
@GennadyIT

Как сделать перенаправление вывода bash скрипта в другой файл?

Добрый день! Подскажите, пожалуйста.
Задумка скрипта в том, чтобы он заходит на коммутатор, выводил значения и перенаправлял их в другой файл.
Написал вот так:
(
echo "$Username"
sleep 2
echo "$Pass"
sleep 2
echo "show ..." >> /home/...
sleep 2
echo "logout"
) | telnet 172.20...
Но тут, опять же проблема в том, что он записывает в файл команду, т.е echo её текстом просто выводит, и в итоге в файле "show.."
А возможно ли, чтобы он записывал в файл именно результаты команды на коммутаторе, например, состояния портов
-------------
реализовали через screen -L
Он работает, записывает информцию в файл, но очень нестабильно работает, так скажем, запускаешь скрипт
show ports.
А он результат этой команды (состояния) 2 или 3 раза записывает в файл. Т.е просто дублирует одну и туже информацию много раз.
Хотя скрипт был запущен один раз и выпонен был один раз
  • Вопрос задан
  • 209 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Во-первых, nc, а не telnet. Во-вторых, команду можно написать в одну строку.
( echo "${Username}" ; sleep 2 ; echo "${Pass}" ; sleep2 ; echo "show ..." ; sleep 2 ; echo "logout" ) | nc 172.20... >>/home/....
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
man expect
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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