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,267

¿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
Usuario

Registrado: 25-10-2017
Mensajes: 948

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

Conectado

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

kcdtv
Administrator

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

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-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

Temas similares

Tema Respuestas Vistas Ultimo mensaje
76 4476 Hoy 08:06:21 por crash
Ayuda pmkid por dannysr
1 53 Hoy 07:53:20 por crash
Saludos a todos por dannysr
2 27 Hoy 07:36:37 por crash
Pegado:
Pegado:: 2ª Sorteo Del Mercadillo por josep345
17 517 Ayer 20:57:16 por javierbu
Hostbase 1.2 está aqui por Koala  [ 1 2 3 4 5 ]
106 5704 Ayer 19:49:36 por javierbu

Pie de página

Información del usuario

Ultimo usuario registrado: OKComputer_1944
Usuarios registrados conectados: 1
Invitados conectados: 10

Conectados: crash

Estadisticas de los foros

Número total de usuarios registrados: 1,122
Número total de temas: 1,127
Número total de mensajes: 11,681

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