#bash #redirect #user-interface #output
#bash #перенаправление #пользовательский интерфейс #вывод
Вопрос:
Я работаю с графической текстовой утилитой (minicom) в bash и пытаюсь перенаправить ее вывод в текстовый файл. Процесс работает, когда я ввожу его в консоль, и делает именно то, что мне нужно. Я планирую разобрать выходной файл с использованием perl, и это не должно быть проблемой. Однако я планирую автоматизировать это в большем масштабе, и когда я помещаю это в скрипт bash, я получаю короткую серию странных символов.
Есть ли что-то очевидное, чего мне не хватает? Я довольно новичок в написании сценариев bash, но кажется, что это должно быть довольно просто.
timeout 70s minicom Cisco -d Albany > log.txt
Комментарии:
1.
script
Утилита может помочь, подробнее читайте наman script
. В противном случае первой остановкой было бы посмотреть, помогает ли перенаправление std-err в ваш журнал. Попробуйtimeout .... > log.txt 2>amp;1
. Удачи.2. @shellter Я перенаправил его на std-err, и ничего не произошло, что я могу видеть на поверхности. Собираюсь проверить справочную страницу
3. minicom почти наверняка не ожидает, что его вывод будет перенаправлен таким образом, и то, что вы видите, — это управляющие символы терминала, которые он использует для своего обычного отображения. Вопрос в том, можете ли вы заставить minicom прекратить делать это вручную (поскольку он явно не делает это автоматически).
4. @EtanReisner У вас есть какие-либо другие предложения? Я пробовал wvdial, но его функции делают не совсем то, что я хочу
5. Какова ваша конечная цель здесь? Почему вы пытаетесь перенаправить этот «вывод» в файл?