Все, что нужно, это очистить печать внутри команды, заменив последнюю строку сценария следующим:
от вопрос уже есть ответ здесь:
awk не печатает в файл 1 ответУ меня довольно простой скрипт (выводить содержимое из tty после добавления метки времени в каждую строку). Он выводит приятно в командной строке, но перенаправляет вывод с>
не работает. Почему нет?
Вот сценарий:
#!/bin/bash
awk '{ print strftime("%Y-%m-%d %H:%M:%S |"), $0; }' "$1"
Запуск, как есть, какtimecat /dev/ttyACM0
работает нормально, я вижу содержимое в моем терминале.
Но если я бегуtimecat /dev/ttyACM0 > ~/tmp.log
ничего не выходит. То же самое сtee
, Файл есть, но он пуст.
Есть что-то странное сawk
в скрипте, как я могу изменить это, чтобы перенаправление работало?