El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 15-01-2018 14:16:01

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,479

¿A qué sirve el comando "yes" en Unix y Linux?

¿A qué sirve el comando "yes" en Unix y Linux?

Yes_-_Yes.jpg

Yes es de las muy pocas ordenes de nuestra consola que no tiene ninguna otra opción que

  1. ver la ayuda (--help)

  2. y ver la versión (--version)

yes --help
Utilisación : yes [CADENA]...
         ou : yes OPCION
Afficher à répétition une ligne de caractères avec toutes les CHAÎNEs
indiquées ou « y ».
      --help     afficher l'aide et quitter
      --version  afficher des informations de version et quitter

Aide en ligne de GNU coreutils : <http://www.gnu.org/software/coreutils/>
Signalez les problèmes de traduction de « yes » à : <[email protected]>
Documentation complète à : <http://www.gnu.org/software/coreutils/yes>
ou disponible localement via: info '(coreutils) yes invocation'
¿Qué hace yes?

Escribe en consola la cadena indicada en bucle hasta que se detenga el proceso con <Ctrl + C> (SIGINT).
Si escribo en consola

yes loquesea

obtengo

yes_1.jpg

Y... esto es todo. big_smile

... ¿Y de qué sirve esto?

Yes es un  vestigio del pasado, heredado de la vieja consola Unix,
Antes de bash, antes de msdos... En pocas palabras: El paleolítico. 
La idea era automatizar la respuesta a las peticiones de confirmación.
Cuando se tiene en consola "Do you want to (...)? yes or no (y/n) 
Si por ejemplo queremos arreglar incongruidades en nuestra partición con fsck se nos pedirá confirmación muchas veces.
Para no tener que entrar "y" cienes de veces se usa el comando yes en pipe:

yes | sudo fsck

El comando existía antes del comando --force de Unix 
Y antes de que las herramientas tengan opciones para automatizar la respuesta "y".
Siguiendo con el ejemplo de fsck, podemos ver que tiene a la opción integrada:

-y                   Assume "yes" to all questions

 
¿Quizá se hace ejecutando a yes |?
  No sé...
...A lo mejor yes es mucho más importante de lo que parece y si lo quitamos es todo el edifico linux que se viene por abajo. big_smile
Podemos eventualmente usar yes para rellenar una RAM, rellenar una particiones y hacer trabajar la CPU hasta quemarla
Son opciones. tongue
  Por lo demás se ha quedado obsoleto..
   
Ahora sabes que existe un comando yes... y sabes que nunca lo vas a usar. No hace falta que me des las gracias.   big_smile

Fuentes

Desconectado

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#2 15-01-2018 15:18:57

crash
Expulsado

Registrado: 25-10-2017
Mensajes: 1,049

Re: ¿A qué sirve el comando "yes" en Unix y Linux?

yes | sudo fsck

seria mejor asi, que es lo que yo hago

sudo fsck /dev/sda1 -y

y lo hace directamente el yes

Desconectado

#3 15-01-2018 15:37:06

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,479

Re: ¿A qué sirve el comando "yes" en Unix y Linux?

¿Estás colocado o qué?
Es justo lo que he explicado en el mensaje  big_smile

kcdtv escribió:
yes | sudo fsck

El comando existía antes del comando --force de Unix 
Y antes de que las herramientas tengan opciones para automatizar la respuesta "y".
Siguiendo con el ejemplo de fsck, podemos ver que tiene a la opción integrada:

-y                   Assume "yes" to all questions

Desconectado

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

Pie de página

Información del usuario

Ultimo usuario registrado: moro20
Usuarios registrados conectados: 0
Invitados conectados: 11

Estadisticas de los foros

Número total de usuarios registrados: 1,234
Número total de temas: 1,205
Número total de mensajes: 12,414

Máx. usuarios conectados: 69 el 15-10-2017 09:23:21