Пытаюсь скриптом вытащить состояния 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
или полный вывод? Сейчас отображается только часть вывода.