Pensando em qual seria o uso do yes
comando, deparei-me com este comentário e tentei executar
yes $(yes yes)
Pelo que entendi, isso deve simplesmente imprimir uma sequência infinita de yes
, mas não gera nada e trava meu terminal gráfico após alguns segundos. (Se eu executá-lo em tty1, vejo o prompt de login após algum tempo.)
O que esta acontecendo aqui?
yes
nunca retorna.xargs
:yes yes | xargs -P 0 yes
(ou sem-P 0
para o infinito processo single)Respostas:
Já deve ser o suficiente para executar
Ele
$(...)
executa o comando interno até que seja concluído e captura toda a sua saída. - Agora, comoyes
demora muito e gera muita saída, o bash acabará ficando sem memória e trava.fonte
Para ver a mensagem do erro que fecha seu shell, você precisa executar um sub shell.
fonte