Geração eficiente de stdin no shell script

2

Existe uma maneira mais idiomática de expressar o seguinte?

xargs -r -l1 -I % bash -c 'cat <(echo %)'

Onde cat significa programa pretendido que não aceita argumentos relevantes da linha de comando, como batch .

    
por sevo 02.09.2017 / 23:23

1 resposta

2

O read embutido do shell geralmente não é muito rápido (para ser bem educado), mas isso pode economizar vários garfos:

while read line; do
    echo -n "$line" | cat /dev/stdin
done
    
por 02.09.2017 / 23:42