Yes, un comando absurdo en Unix

30 jun. 2020
·
  • Shell
  • What is code
·

Si hacemos un man yes , la definición que nos arroja es be repetitively affirmative. ¿Y para qué sirve? Pues para esto:

Hasta la saciedad

¿Y para qué puede servir esto? Imagina que lanzas un proceso largo, no sé, que requiera una descarga y luego una instalación de un buen montón de cosas, un vagrant up por ejemplo. Y te vas a comer, y luego te echas un café y te encuentras con un amigo que hace tiempo que no ves y acabas en un pub hasta las 3 de la mañana y vuelves a casa, miras la pantalla y te está preguntando Llegas tarde, pero ¿quieres instalar Ubuntu SÍ O NO? (Y/n) y resulta que te lo preguntó medio minuto después de haberte ido de casa. Pues para esto sirve yes. Lanza y todo el rato en caso de que haya una pregunta así, y responde sí a todo. Otro caso de uso sería:

yes | rm -i *.txt

Pero yo no lo intentaría en casa.