Ayuda con un script (While)

Imagen de X.Dany.X
0 puntos

Hola a todos, he hecho un scrip y necesito introducirlo en un while para que después de ejecutar una de las opciones del menú me vuelva a mostrar el menú.¿alguna idea?


#!/bin/bash

echo "
================================
===== 1- Borrar pantalla =====
===== 2- Copiar fichero =====
===== 3- Mover fichero =====
===== 4-Cambiar permisos =====
===== 5-Crear un grupo =====
===== 6- Crear un usuario =====
===== 7- Buscar un fichero =====
===== 0- SALIR =====
================================
========== Dany =============
================================
"
echo "¿Que quiere hacer?"

read menu

case $menu in

'1')clear
echo "Pantalla borrada" ;;

'2') echo "¿Que fichero quiere copiar?"

read nomfich

if [ -e $nomfich ]
then
if [ -f $nomfich ]
then
echo "¿Destino del fichero?"
read destinofich
cp $nomfich $destinofich
echo "Fichero copiado"
else
echo "Error el nombre indicado no corresponde a un fichero"
fi
else
echo "Error el archivo no existe"
fi
;;

'3') echo "¿Que fichero quiere mover?"
read fichmv
if [ -e $fichmv ]
then
if [ -f $fichmv ]
then
echo "¿Destino del fichero?"
read fichdestino
mv $fichmv $fichdestino
echo "Archivo movido"
else
echo "El nombre indicado no corresponde a un fichero"
fi
else
echo "Error el archivo no existe"
fi
;;

'4')echo "¿A que fichero le desea cambiar los permisos?"
read aquefich
if [ -e $aquefich ]
then
if [ -f $aquefich ]
then
echo "¿Que permisos le desea dar?"
read permisos
chmod $permisos $aquefich
echo "Permisos dados"
else
echo "Error el nombre indicado no corresponde a un archivo"
fi
else
echo "Error el archivo no existe"
fi
;;

'5') echo -n "Nombre del nuevo grupo: "
read nom
addgroup $nom
echo "Grupo creado"
;;

'6') echo -n "Nombre del nuevo usuario: "
read nomuser
adduser $nomuser
echo "Usuario creado"
;;

'7') echo -n "Nombre del fichero que desea buscar: "
read nomdfichero
echo -n "Indique la ruta desde donde desea buscar: "
read ruta
find $ruta $nomdfichero
;;

'0') exit
echo "Programa cerrado"
;;

esac


Mil gracias por la ayuda

salu2

Imagen de razaAztk
+1
0
-1

Ve el siguiente ejemplo:

  echo ' ***Métodos***'
  echo ' '
  echo ' 1) aircrack-ng (solamente WEP)'
  echo ' 2) stkeys (routers Thomson)'
  echo ' 3) %%% SALIR %%%'
  echo ' '
  echo -n '¿Método a ocupar?: '
  while true; do
  read metodo
  echo ' '
  case $metodo in
    1 ) crack_aircrack; break;;
    2 ) crack_stkeys; break;;
    3 ) echo ''; echo 'Saliendo...'; echo ''; break;;
    * ) echo 'Respuesta desconocida. Intentelo de nuevo'
  esac; done

Saludos!

+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}
Imagen de X.Dany.X
+1
0
-1

Funciona perfecto!! gracias por contestar

+1
0
-1