systemadmin.es > Utilidades > yes, responder continuamente una cadena

yes, responder continuamente una cadena

Existen algunos comandos que debemos contestar a todo que sí o que no para realizar alguna acción. Mediante el comando yes podemos automatizar dichos casos

Si ejecutamos el comando yes veremos que repite constantemente y:

$ yes
y
y
y
y
(...)

Lo podemos usar para contestar que sí a programas interactivos, por ejemplo el rm en modo interactivo:

$ rm -i *
rm: remove regular empty file `1'? 

Se lo pasamos como entrada para que conteste que sí a todo:

$ yes | rm -i *
rm: remove regular empty file `1'? rm: remove regular empty file `2'? rm: remove regular empty file `3'? [jprats@croscat kk]$ 
$ ll
total 0

También, mediante parámetro, podemos hacer que conteste que no:

$ yes n
n
n
n
n
n
(...)

O cualquier otra cadena:

$ yes systemadmin.es
systemadmin.es
systemadmin.es
systemadmin.es
(...)

One comment to “yes, responder continuamente una cadena”

  1. Interesante, pero quien quiere borrar algo en cadena ejecuta el rm -rf y se ahorra el yes, ahora bien, si se quiere crear un script en bash va perfecto.

    Si el que quiere borrar algo con la sintaxis -i es precisamente porque no esta seguro de lo que quiere borrar.

    Si alguien me da la explicación que sentido tiene el yes cuando se quiere borrar todo o nada en la shell, estaría encantado de poder leer lo que se me dice, puesto que no se puede saber todo..

    Por cierto, estupendo el blog

    Saludos.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>