Lê e remove linhas no arquivo, espera por novas linhas no final

3

Na verdade, estou procurando um script bash que monitore um arquivo, execute cada nova linha no arquivo e, em seguida, remova a linha. Quando todo o arquivo é processado, o script aguarda por novas linhas.

Procurei por todas as respostas, mas mal encontrei nada além de ler cada linha em um arquivo.

A propósito, é bash eficiente em uma tarefa como essa ou devo construir um pequeno programa em C para fazer isso?

    
por José Mélançon 07.02.2012 / 05:24

2 respostas

0

O que se segue faz tudo o que você pede, exceto para remover as linhas do arquivo:

$ ./script && tail -n0 -f script | while read line; do eval "${line}"; done;

Primeiro, basta executar o arquivo e, em seguida, abusar da cauda e eval, você pode facilmente aproximar o comportamento desejado.

    
por 07.02.2012 / 06:29
0

Se remover a linha não é obrigatório, você também pode tentar:

 tail -f filename | parallel eval "{}"
    
por 07.02.2012 / 06:38

Tags