Josep Garcia

read

Menú de opciones interactivo en bash

Podemos modificar el comando read de un menú para que no sea necesario pulsar la tecla "ENTER" para elegir una opción.
read -n1 opcion (lee un carácter)

Ejemplo:

#!/bin/bash
clear
while :
do
	echo "Elige una opccion:"
	echo "1. Quien soy?"
	echo "2. Espacio en el disco duro"
	echo "3. Kernel en uso"
	echo "4. Salir"
	read -n1 opcion
	case $opcion in
		1) echo "Eres: ";
     		   whoami;
		   echo;;
		2) echo "Espacio en disco: ";
		   df -h;
		   echo ;;
		3) echo "Kernel: ";
		   uname -a;
		   echo;;
		4) echo "Bye!";
		   exit;;
		*) echo "Error: Elige una opcion valida [1-4]";
		   echo;
		   echo;;
	esac
done

Categorías

LinuxAndroidBash ScriptingDrupal

Twitter

Twitter Josep Carlet