COPROC: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Linha 15: | Linha 15: | ||
OUTPUT | OUTPUT | ||
<pre> | <pre> | ||
1 | msg: 1 | ||
msg: 2 | |||
msg: 3 | |||
msg: 4 | |||
msg: 5 | |||
msg: 6 | |||
msg: 7 | |||
msg: 8 | |||
msg: 9 | |||
msg: 10 | |||
</pre> | </pre> |
Edição das 11h43min de 4 de dezembro de 2019
Articles
Example
Run a "bc" in a subshell and keep it running to call multiple times from a loop without the overhead to instantiate "bc" every single iteration.
coproc stdbuf -o0 sed 's/.*/msg: &/'
for i in {1..10}
do
echo $i >&${COPROC[1]}
read -u ${COPROC[0]} rc
echo $rc
done
kill $COPROC_PID
OUTPUT
msg: 1 msg: 2 msg: 3 msg: 4 msg: 5 msg: 6 msg: 7 msg: 8 msg: 9 msg: 10