Nenhuma saída do inotifywait | awk

3

Estou tentando usar parte de uma linha única encontrada aqui: Script para monitorar a pasta de novos arquivos?

Quando eu tento o procedimento a seguir, não obtenho nenhuma saída e não consigo entender por quê.

No terminal 1:

inotifywait -m ~/somefolder | awk '{ print $3; fflush() }' 

Em seguida, no terminal 2:

touch ~/somefolder/newfile

Quando não piping para awk, inotifywait lista todos os eventos esperados para stdout e não tem nenhum problema redirecionando para um arquivo também. O awk também parece funcionar corretamente, independente do inotifywait no texto enviado para ele, estruturado como a saída do inotifywait. Usar os dois juntos simplesmente não funciona para mim.

EDITAR:

o awk era um apelido para mawk na minha máquina que não funcionava. Gawk, no entanto, veio e trabalhou como esperado.

    
por cachance7 25.01.2013 / 23:27

1 resposta

1

Como você descobriu, mawk buffers sua entrada , então você provavelmente veria os efeitos quando o total de mensagens de notificação atingisse algum k. O artigo vinculado sugere que o mawk tem um sinalizador -Winteractive para desativá-lo, mas estou em posição de verificar isso.

    
por 27.01.2013 / 09:04