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?
2
Não sou especialista, mas pode ser que a primeira invocação esteja tentando imprimir infinito vezes infinitas. (ou o argumento pode ser simplesmente demasiado longo.)
—
strugee
@ strugee A lista de argumentos nunca é preenchida, porque
—
Chris Baixo
yes
nunca retorna.
@strugee Você pode obter "infinito infinitas vezes" utilizando
—
Kyle Strand
xargs
: yes yes | xargs -P 0 yes
(ou sem -P 0
para o infinito processo single)