Comandos de linux poco conocidos: «yes»
agosto 6, 2010 7 comentarios
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! 🙂
no entiendo
yo tampoco
yo tampoco
ya entendi antes del comando pones yes | ……. o yes s |……seguido del comando q inicia toas las preguntas
todas sry
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. 🙂
Seria interesante adaptar el comando «yes» para javascript, pero lo veo dificil