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