Pensando em qual seria o uso do yescomando, 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
yesnunca retorna.
@strugee Você pode obter "infinito infinitas vezes" utilizando
—
Kyle Strand
xargs: yes yes | xargs -P 0 yes(ou sem -P 0para o infinito processo single)