Bash - Использование символьной графической утилиты для хранения вывода

Я использую bash для написания сценариев программы удаленного набора на сервере Ubuntu(14.04), и у меня возникли серьезные проблемы при попытке прочитать вывод с него. Я хотел бы, чтобы программа выполнялась так, как обычно, а затем у меня есть команда timeout kill it, например, так:

#!/usr/bash 

echo "begin"

timeout 60s minicom Cisco -d Boston >> log.txt

Я могу запустить вышеуказанную команду в одиночку на консоли без каких-либо сбоев, однако, когда я запускаю ее через bash, на самом деле ничего не происходит, она проходит через тайм-аут, но я просто получаю эти символы в log.txt:

^[[0m^O

Я немного зелен, когда дело доходит до написания скриптов в bash; есть ли правило о добавлении вывода из графической утилиты в вывод? Я действительно совсем не понимаю, почему он это делает.

1 ответ

От man minicom

   -C, --capturefile=FILE
        filename.  Open capture file at startup.

Итак, просто сделайте это:

#!/usr/bash 

echo "begin"

timeout 60s minicom Cisco -d Boston -C log.txt
Другие вопросы по тегам