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