Comandos de linux poco conocidos: «yes»

De vez en cuando, uno tiene que realizar un proceso que requiere contestar a un montón de preguntas por consola. Por ejemplo, en un proyecto de grails, cada vez que regenerabamos mediante scaffolding, teníamos que aceptar que reemplazase cada una de las clases del proyecto. Este proceso de repetir una y otra vez «y» ENTER, «y» ENTER, «y» ENTER puede llevarte rápidamente hasta la locura, a si que aquí va una ayuda.

En linux tenemos el comando «yes». Si se ejecuta sin parámetros, escribirá una linea con una «y» por pantalla hasta el infinito. Si se ejecuta con un parámetro, escribirá las lineas con ese parámetro.

Por lo tanto para lanzar un comando, y responder con una «y» a todas las preguntas basta con hacer

yes | comando

Y para responder con una «s», por ejemplo:

yes s | comando

Happy coding! 🙂

7 Responses to Comandos de linux poco conocidos: «yes»

  1. Anónimo says:

    no entiendo

  2. Anónimo says:

    yo tampoco

  3. luis says:

    ya entendi antes del comando pones yes | ……. o yes s |……seguido del comando q inicia toas las preguntas

  4. Yefrix says:

    Basicamente es para evitarte cosas como esta:
    >rm LISTA*
    rm: remove write-protected regular file `LISTA0000492185′? y
    rm: remove write-protected regular file `LISTA0001598095′? y
    rm: remove write-protected regular file `LISTA0002057382′? y
    rm: remove write-protected regular file `LISTA0003366229′? y

    Haces lo siguiente:

    yes | rm LISTA*

    Y borra todo sin tener que interactuar. 🙂

  5. newbie says:

    Seria interesante adaptar el comando «yes» para javascript, pero lo veo dificil

Deja un comentario