Passa a saída de um comando como argumentos para outro (sem bloqueio)?

0

Eu queria saber como posso iterar em cada linha da saída de um comando e passá-lo como argumentos de linha de comando para outro. Eu quero fazer isso de uma forma não-bloqueante, pois a saída nunca atinge um EOF.

Para ser mais preciso, quero pegar cada linha de saída de acpi_listen e passá-la para um script manipulador de acpi de nível de usuário similarmente ao que o acpid faz como root (por exemplo: "button / lid LID close" onde $ 1="botão / tampa" $ 2 = LID $ 3 = fechar).

    
por nikitautiu 06.09.2012 / 11:45

1 resposta

2

Isso é possível, o script abaixo lançará some_command e passará todas as linhas do arquivo e as lançará em segundo plano, sem bloqueio:

cat input | while read param; do
    some_command $param &
done
    
por 06.09.2012 / 12:30

Tags