Preguntándome qué uso yes
podría tener el comando, me topé con este comentario e intenté ejecutar
yes $(yes yes)
Por lo que entiendo, esto simplemente debería imprimir una secuencia infinita de yes
, pero en su lugar no genera nada y bloquea mi terminal gráfica después de unos segundos. (Si lo ejecuto en tty1, veo el mensaje de inicio de sesión después de un tiempo).
¿Que está sucediendo aquí?
2
No soy un experto, pero podría ser que la primera invocación está tratando de imprimir infinito infinitas veces. (o el argumento puede ser simplemente demasiado largo).
—
Strugee
@strugee La lista de argumentos nunca se llena, porque
—
Chris Down
yes
nunca regresa.
@strugee Puedes obtener "infinito infinito" usando
—
Kyle Strand
xargs
: yes yes | xargs -P 0 yes
(o sin -P 0
infinito de un solo proceso)