Foros del Web » Administración de Sistemas » Unix / Linux »

Script Simple. Ayuda.

Estas en el tema de Script Simple. Ayuda. en el foro de Unix / Linux en Foros del Web. Hola chicos! Bueno...resulta que empece a hacer este ejercicio con submenues y funcionaba bien hasta que no se que hice y me da un error ...
  #1 (permalink)  
Antiguo 05/06/2009, 14:31
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta Script Simple. Ayuda.

Hola chicos!
Bueno...resulta que empece a hacer este ejercicio con submenues
y funcionaba bien hasta que no se que hice y me da un error que dice que espera un parentesis ")". He probado de todo y no se que esta mal. Supongo que esta mal finalizado el case o el while pero no se que mas probar.

Aclaro que lo que quiero NO es que me lo terminen de resolver sino que me digan como solucionar ese error para asi poder poder hacer el resto yo misma.

Si alguien tiene alguna sugerencia pos es bienvenida.
Gracias.

opcion=9
while [ $opcion != 4 ]
do
echo "1- Directorios"
echo "2- Archivos"
echo "3- Procesos"
echo "4- Salir"
read opcion

case $opcion in

1) echo "1- Mover directorio"
echo "2- Renombrar"
echo "2- Mostrar peso directorio"
read opcion2
case $opcion2 in
1) echo "Ruta"
read $ruta
echo "Destino"
read $destino

mv -r $ruta/* $destino ;;

2) echo "Renombrar"
echo "Ingrese nombre actual"
read $nombre1
echo "Ingrese nombre nuevo"
read $nombre2

mv $nombre1 $nombre2
echo "presione tecla"
echo adsr ;;

3) echo "Mostrar peso de directorio"
echo "Ingrese ruta"
read $ruta
dv $ruta -h -m ;;
esac

done
  #2 (permalink)  
Antiguo 05/06/2009, 15:18
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Respuesta: Script Simple. Ayuda.

Te falta un cierre de case (esac)

Tratá de ordenar mejor el código asi podes darte cuenta dónde te faltan cierres.

Saludos.

Código bash:
Ver original
  1. #!/bin/bash
  2. opcion=9
  3. while [ $opcion != 4 ]
  4. do
  5.     echo "1- Directorios"
  6.     echo "2- Archivos"
  7.     echo "3- Procesos"
  8.     echo "4- Salir"
  9.     read opcion
  10.  
  11.     case $opcion in
  12.         1)
  13.         echo "1- Mover directorio"
  14.             echo "2- Renombrar"
  15.         echo "2- Mostrar peso directorio"
  16.         read opcion2
  17.         case $opcion2 in
  18.         1)
  19.         echo "Ruta"
  20.         read $ruta
  21.         echo "Destino"
  22.         read $destino
  23.                 mv -r $ruta/* $destino
  24.         ;;
  25.         2)
  26.         echo "Renombrar"
  27.                 echo "Ingrese nombre actual"
  28.                 read $nombre1
  29.                 echo "Ingrese nombre nuevo"
  30.                 read $nombre2
  31.  
  32.                 mv $nombre1 $nombre2
  33.                 echo "presione tecla"
  34.                 echo adsr
  35.         ;;
  36.  
  37.             3)
  38.             echo "Mostrar peso de directorio"
  39.                 echo "Ingrese ruta"
  40.                 read $ruta
  41.                 dv $ruta -h -m ;;
  42.     esac
  43.     esac
  44. done
__________________
¡Volviendo a la programación!
  #3 (permalink)  
Antiguo 06/06/2009, 11:39
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Script Simple. Ayuda.

Hola Ale.
Muchisimas gracias por la ayuda.
Bueno...ahora que esto funciona me voy a seguir intentando a ver que sale.
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:09.