ayuda con script

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
caricaturass
Forista Nuevo
Forista Nuevo
Mensajes: 2
Registrado: Sab Ene 19, 2013 7:05 pm

ayuda con script

Mensaje por caricaturass » Sab Ene 19, 2013 7:12 pm

Hola, buenas me presento con una petición de ayuda.

necesito realizar un script que admita 1 o mas parametros. Este busca con find los ficheros que tienen nombre indicados a partir del directorio casa, sino las que se introducen por teclado, hasta la palabra fin y si no se introduce nada informa de su sintaxis y termina.

La verdad, es que lo e intentado pero nunca llego a conseguir el objetivo del ejercicio

un saludo y gracias
Avatar de Usuario
maiku
Moderador
Moderador
Mensajes: 1521
Registrado: Jue Abr 19, 2007 7:00 am
Ubicación: Cojutepeque, El Salvador C. A.
Contactar:

Re: ayuda con script

Mensaje por maiku » Sab Ene 19, 2013 7:56 pm

hola caricaturass, puedes colocar el código que llevas hasta el momento y podemos revisar con detalle. Algo que no me queda claro es el enunciado parece una traducción mal hecha :(. Recuerda, en el foro nos ayudamos pero debes mostrar tus avances.
Grüße...
Maiku

Full linux alchemist!!!
Avatar de Usuario
victorhck
Forista Mayor
Forista Mayor
Mensajes: 657
Registrado: Mié Feb 09, 2011 11:43 am
Ubicación: /HOME
Contactar:

Re: ayuda con script

Mensaje por victorhck » Sab Ene 19, 2013 11:45 pm

Como no está Nicky por aqui pues te mando yo el enlace:
- http://www.etxea.net/docu/taller_bash/bash.html

Espero que te sirva
Registered user: #528067
openSUSE Tumbleweed + KDE

-- mi blog --
caricaturass
Forista Nuevo
Forista Nuevo
Mensajes: 2
Registrado: Sab Ene 19, 2013 7:05 pm

Re: ayuda con script

Mensaje por caricaturass » Dom Ene 20, 2013 2:05 pm

Perdon por tardar en responder, esto es lo que e logrado hacer:

Código: Seleccionar todo

#! /bin/bash

fich=$1

if [ -f $1 ]
then
find /home/directrabajo/ -name "*.txt"

else
echo "No es un fichero"
fi
pero no consigo llegar al proposito del ejercicio. Y no se como tendria que hacerlo

un saludo y gracias
Gmaster83
Forista Medio
Forista Medio
Mensajes: 106
Registrado: Sab Abr 24, 2010 9:13 pm

Re: ayuda con script

Mensaje por Gmaster83 » Dom Ene 20, 2013 7:49 pm

No se programar en bash, pero te voy a dar un par de tips.

1)_ Cuidado con los espacios, la primera linea no lleva el espacio: #!_/bin/bash
2)_ Cuando te refieras al directorio CASA, hacelo mejor con $HOME
3)_ El comando find adecuado para buscar un archivo recursivamente es: find . -type f -name "archivo o variable"

Con mis poca esperiencia en BASH, intente recrear tu script pero no pude, porque no entiendo que quisiste hacer.

if [ -f $1 ]
Y esto?, queres preguntar si la palabra a buscar es un archivo?. Si fuera asi, no le encuentro sentido, porque no puedes pedirle al script que analice eso si aun no sabes la ubicacion exacta del archivo. Este proceso lo hace automaticamente el comando find agregandole -type f

find /home/directrabajo/ -name "*.txt"
directrabajo ?, alli va el nombre de usuario y se establece con la variable que te indique mas arriba. Ademas, porque le pusiste *.txt ?, si deberia buscar un archivo especificado manualmente, no cualquier cosa con extension txt (al menos asi lo expresaste en el enunciado).

Yo haria simplemente esto:

Código: Seleccionar todo

#!/bin/bash

cd $HOME
find . -type f -name "$1"
Saludos!.
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje