Все, что нужно, это очистить печать внутри команды, заменив последнюю строку сценария следующим:

от вопрос уже есть ответ здесь:

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 в скрипте, как я могу изменить это, чтобы перенаправление работало?

Ответы на вопрос(1)

Ваш ответ на вопрос