Foros Linux Argentina
Febrero 07, 2012, 06:42:06 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: ayuda con este script  (Leído 3834 veces)
kircklish
Visitante


Email
« : Noviembre 19, 2007, 05:49:00 »

hola me gustaria que alguien me ayudara estoy iniciando en esto del bash jej plis help

cquiero hacer un programa que haga losiguiente

un script que  muestre un men? con las
siguientes opciones:
1. Crear un directorio
2. Crear un archivo nuevo
3. Mostrar los directorios o archivos de la ruta actual
4. Finalizar

en primera no tengo idea de como se hacen en bash tipo cases para el menu :S:S

se que un directorio se crea
 con el comando mkdir

un archivo no se como se crea Huh? lo de mostrar directorios es con el comando ls  

pero no tengo idea de como se estructura en bash  me podrian auxiliar pliease
En línea
kircklish
Visitante


Email
« Respuesta #1 : Noviembre 19, 2007, 06:39:13 »

miren e conseguido algo asi me podrian decir en que estoy mal!!!!

Código:
#!/bin/bash
echo que quieres hacer:
echo

case valor
in
expreg1)
echo 1.-crear un directorio;;

expreg2)
echo 2.-crear un archivo;;

expregn3)
echo 3.-mostrar el arbol de directorios);;

expregn4)
echo 4.-salir;;
esac

if[expreg1]
then
echo dime el nombre del directorio
read=name
mkdir $name

elif[expreg2]
then
echo dame el nombre del archivo
read=NAME
touch $NAME

elif[expreg3]
echo el arbol de directorios es :
ls

elif[expreg4]
quit

fi
En línea
gordus
Visitante


Email
« Respuesta #2 : Noviembre 20, 2007, 02:03:51 »

Hola, tienes varios fallos de sintaxis
[edit]echo 3.-mostrar el arbol de directorios);;[/edit]
Aqui sobra el parentesis del final
[edit]read=name[/edit]
para leer datos de pantalla se utiliza read, pero no con el igual
Código:
read NAME

Y lo que no queda nada claro es como querias hacer las cosas, las opciones no deberian estar dentro de un case, se deberian mostrar sin mas, despues de leer la opcion elegida por el usuario si puedes hacer un case.

Te pongo un ejemplo de como se puede hacer
Código:
#!/bin/bash
echo que quieres hacer:
echo

echo 1.-crear un directorio
echo 2.-crear un archivo
echo 3.-mostrar el arbol de directorios
echo 4.-salir

read valor
case $valor in
1)
      echo dime el nombre del directorio
      read name
      mkdir $name
;;
2)
      echo dame el nombre del archivo
      read NAME
      touch $NAME
;;
3)
      echo el arbol de directorios es :
ls
;;
4)
      exit
;;
esac

Espero que te sirva de ayuda para poder seguir aprendiendo, y tambien te dejo unos enlaces a manuales
http://www.ant.org.ar/cursos/curso_intro/x1983.html
http://structio.sourceforge.net/guias/AA_Linux_colegio/scripts-basicos-para-bash.html

En línea
Foros Linux Argentina
   

 En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!