Nenhuma saída do awk somente quando redirecionada para canal ou arquivo [duplicado]

Esta pergunta já tem uma resposta aqui:

awk não imprime em arquivo 1 resposta

Eu tenho um script bastante simples (imprima o conteúdo de um tty após adicionar o carimbo de data / hora a cada linha). Ele produz uma boa saída na linha de comando, mas redireciona a saída com> não funciona. Por que não

Aqui está o script:

#!/bin/bash
awk '{ print strftime("%Y-%m-%d %H:%M:%S |"), $0; }' "$1"

Executando como está, comotimecat /dev/ttyACM0 funciona bem, vejo o conteúdo no meu terminal.

Mas se eu corrertimecat /dev/ttyACM0 > ~/tmp.log, nada sai. Mesmo comtee. O arquivo está lá, mas está vazio.

Existe algo estranho comawk no script, como posso modificar isso para fazer o redirecionamento funciona

questionAnswers(1)

yourAnswerToTheQuestion