Bash: Lectura de datos del teclado (uso de instruccion read)

Para realizar esta prueba, doy por hecho que ya sabes lo basico de ubuntu linux, pero aun asi vamos a realizar esta prueba paso por paso y espero que no te atores con ninguno, empecemos; estando en el escritorio:

  1. Abre una terminal: presiona ALT+F2, escribe gnome-terminal, pulsa ENTER.
  2. Crea un nuevo archivo: escribe touch script2.sh, pulsa ENTER.
  3. Abre el archivo recien creado con el editor nano: escribe nano script2.sh, pulsa ENTER.
  4. Escribe el siguiente codigo: (en el codigo se explica lo que hace cada cosa):
    #!/bin/bash
    #Ejemplo #2: Script que muestra como asignar valores a variables en forma interactiva por el
    #            usuario, uso de la funcion read.
    #Author: Gonzalo Silverio  -> gonzasilve@gmail.com
    #Archivo: script2.sh
    #pedir el dato al usuario
    echo 'Introduzca un  valor para la variable var1:'
    #leer el dato del teclado y guardarlo en la variable de usuario var1
    read var1
    #Mostrar el valor de la variable de usuario
    echo $var1
    echo 
    #Avisar al usuario que se ha terminado de ejecutar el script 
    echo ---------Fin del script.-------------
    
  5. Guarda los cambios: presiona CTRL+O (O, no cero), te pedira el nombre del archivo, pulsa ENTER.
  6. Cierra el editor nano: presiona CTRL+X.
  7. Da permiso de ejecucion al archivo: escribe chmod +x script2.sh, pulsa ENTER.
  8. Ejecuta el script: escribe sh script2.sh

La instruccion read permite leer cadenas del teclado, se pueden asignar n numero de cadenas de caracteres a una variable, hasta que se pulse ENTER. Otra cosa, como se puede ver para la lectura con la instruccion read no es necesario poner el signo $ (dolar), pero si es necesario para la instruccion echo. A continuacion pongo una imagen donde se realizan algunos pasos anteriores y por supuesto; se muestra la ejecucion del script:

Ejecucion de script2 para Bash

Ejecucion de script2 para Bash

nota 1: Si no tienes nano puedes instalarlo con el comando sudo apt-get install nano
nota 2: Otra forma de ejecutar el script es escribir ./script2.sh
nota 3: Recuerda que todas las lineas del script que empiezan con # (gatito) son comentarios; a excepcion de la primera, asi que puedes omitirlas y no escribirlas.

Bueno eso es todo y pues si tienes dudas, te sirvio el ejemplo o quieres decir algo puedes dejar tu comentario que con gusto lo leere y si es apropiado te contesto. Hasta pronto.

Anuncios

Acerca de gonzasilve
Freelance Web Developer.

7 Responses to Bash: Lectura de datos del teclado (uso de instruccion read)

  1. Carlos Muro says:

    Disculpa el parametro de “read -t (tiempo)” aun funciona? estoy buscando la forma de hacerlo, o no se si sepas de otra forma para hacer lo mismo. muchas gracias

  2. Cyberthrone says:

    Reblogueó esto en Cyberthroney comentado:
    Interesante!!

  3. Shado says:

    Leandro tu porblema se resuelve facilmente mira:

    # Leer variable
    echo “Introducir un valor: ”
    read var1
    #ya que tenemos la variable con algun valor lo guardamos en un archivo.
    echo $var1 > /ruta/del/archivo/

    Con un simple cat verificas que se guardo el valor y listo
    cat /ruta/del/archivo/

    • gonzasilve says:

      Thanks!

  4. Leandro says:

    A ver como puedo hacer lo que yo quiero hacer, comienzo.

    DIgamos que con un script quiero Leer un Nombre, y ese Nombre ingresado redirigirlo y almacenarlo en un archivo, como hago?

    Probé onda con esto así

    read -p “Nombre: ” | > $HOME/Ruta_Al_archivo/Archivo

    Es decir, quiero que el dato ingresado se almacene PERMANENTEMENTE en ese archivo, como hago?

    • emmanuel says:

      Se haria de la siguiente manera:

      read nombre
      echo $nombre > $HOME/Ruta_Al_archivo/Archivo

  5. Arthusu says:

    Estudiante de mi mismo XD

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: