Доработать скрипт BASH, чтобы отдавал вывод конкретной команды?

Пытаюсь скриптом вытащить состояния Ethernet интерфесов Mikrotik-a:
#! /bin/bash

HOST=$1;

(
echo -en 'admin\r'; #логин
sleep 1;
echo -en 'admin\r'; #пароль
sleep 2;
echo -en 'interface ethernet print\r'; #информация об интерфесах
sleep 2;
echo -en 'quit\r'; #вышел с устройства
) | telnet $HOST >> tmp.txt  #захожу телнетом и вывод работы скрипта сохраняю в файл


Вывод следующий:
Trying 192.168.1.88...
Connected to 192.168.1.88.
Escape character is '^]'.

MikroTik v6.43.12 (stable)
admin
Login: Password:

MMM MMM KKK TTTTTTTTTTT KKK

MMMM MMMM KKK TTTTTTTTTTT KKK

MMM MMMM MMM III KKK KKK RRRRRR OOOOOO TTT III KKK KKK

MMM MM MMM III KKKKK RRR RRR OOO OOO TTT III KKKKK

MMM MMM III KKK KKK RRRRRR OOO OOO TTT III KKK KKK

MMM MMM III KKK KKK RRR RRR OOOOOO TTT III KKK KKK

MikroTik RouterOS 6.43.12 (c) 1999-2018 www.mikrotik.com

[?] Gives the list of available commands

command [?] Gives help on the command and list of arguments

[Tab] Completes the command/word. If the input is ambiguous,

a second [Tab] gives possible options

/ Move up to base level

.. Move up one level

/command Use command at the base level

[9999B
[9999B Z [6n

Как получить вывод конкретной команды interface ethernet print или полный вывод? Сейчас отображается только часть вывода.
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
jamakasi666
@jamakasi666
Просто IT'шник.
Не использовать telnet. Есть вполне себе нормальный api, ну или хотя бы ssh.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Korben5E
Писать в файл на самом микротике, потом скачивать этот файл.
Ответ написан
Ваш ответ на вопрос

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

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