elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Script Básico en Bash (Shell) Ayuda!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Script Básico en Bash (Shell) Ayuda!  (Leído 3,034 veces)
DejarDeSerLammerYa!

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Script Básico en Bash (Shell) Ayuda!
« en: 23 Mayo 2012, 23:13 pm »

Hola a todos, ya hacía que no preguntaba nada hehe...
Al grano, el caso es que necesito crear un script en bash (para OpenSuse) que, al ejecutarlo tengas que escribir un parámetro, el cual será un directorio, y luego muestre todos los elementos que contenga ese directorio y al lado de cada elemento indique si es un archivo o es un directorio. No sé si me he explicado bien... por ejemplo:

sh script home
documentos Es un directorio
config Es un fichero
etc Es un directorio

De momento he hecho algo, pero no he podido probarlo aún, el caso es que tengo que tenerlo para cuanto antes, pues mi nota media depende de este ejercicio de clase... y al menos si me pudieseis corregir si hay algún fallo en esto que hice os lo agradecería muchísimo!
Mi script:

Código:

#!/bin/bash
if  [ $1 -ne 1 ]
then
echo No introduciste un directorio
else
for Contenido in `ls $1`
do
if [ -d Contenido ]
then
echo `Contenido` es un directorio
else
echo `Contenido` es un ficheiro
fi
done
fi






Como ya he dicho, no lo he podido probar, puesto que en casa no tengo el OpenSuse instalado, mañana si lo probaré, y sé que va a fallar, seguramente vamos... así que ya lo posteo a ver si me pueden ayudar a detectar fallos.

Muchas gracias! De veras.


En línea

DejarDeSerLammerYa!

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Script Básico en Bash (Shell) Ayuda!
« Respuesta #1 en: 25 Mayo 2012, 22:53 pm »

Up  :huh:


En línea

Runex

Desconectado Desconectado

Mensajes: 192


http://tutogramacion.blogspot.com


Ver Perfil WWW
Re: Script Básico en Bash (Shell) Ayuda!
« Respuesta #2 en: 26 Mayo 2012, 01:24 am »

Con éste código a mi me funciona perfectamente:


Código
  1. #!/bin/bash
  2. for Contenido in `ls $1`
  3. do
  4. if [ -d $Contenido ]
  5. then
  6. echo $Contenido es un directorio
  7.  
  8. else
  9. echo $Contenido es un fichero
  10.  
  11. fi
  12. done
  13.  
  14.  
  15. echo "Script Finalizado By Rune :)"
  16. sleep 50

Si no le pasas ningún parámetro te lista los archivos del directorio en el cual se encuentra el archivo, de lo contrario mostrará los del directorio que le indiques :).

El único "fallo" que veo en tu código es que llamas a la variable Contenido usando ` cuando se requiere $.

Un saludo :)
« Última modificación: 26 Mayo 2012, 01:36 am por Runex » En línea

"No renunciaría al bambú.
Nunca renuciaría a ti.
No te compares con otros" "El me dijo:
El bambú tenía un propósito diferente al del
helecho, sin embargo eran necesarios y
hacían del bosque un lugar hermoso".
DejarDeSerLammerYa!

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Script Básico en Bash (Shell) Ayuda!
« Respuesta #3 en: 27 Mayo 2012, 13:04 pm »

  :o Muchísimas gracias!!!!  :)  :)  :)  ;-)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con script bash
Scripting
Xenomorfo77 0 1,788 Último mensaje 14 Noviembre 2013, 16:24 pm
por Xenomorfo77
Ayuda con un script en BASH
GNU/Linux
mathias_vg 4 2,817 Último mensaje 24 Septiembre 2014, 10:04 am
por Eleкtro
AYUDA con script Bash
Scripting
DiegoMarley 2 2,479 Último mensaje 2 Diciembre 2014, 18:39 pm
por daryo
Curso básico y completo sobre entorno gráfico en Shell Script (Zenity)
Scripting
ppoloco 0 1,855 Último mensaje 28 Septiembre 2017, 05:04 am
por ppoloco
Quiero aprender Shell-script con bash
Scripting
emperie 4 4,591 Último mensaje 29 Marzo 2021, 14:50 pm
por K-YreX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines