🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #11512

Re: programacion shell

#11512
From: Carlos F.
Date: Fri, 16 Nov 2001 08:35
49 lines
2525 bytes
Llu�s Armengol Dulcet wrote:

> Jelou ...
> 
>     bueno, aqu� va una pregunta chorra de total ignorancia de unix/linux.
>     Os
> cuento, tengo un peque�o script en perl que ejecuta ciertas tareas sobre
> un fichero. El problema es que quiero procesar no 1 solo fichero, sino
> cientos de ellos de manera secuencial.
> 1. �Como puedo programar un script de la shell que haga esto de manera
> automatica???

pues le metes al script de perl un bucle para leer de la entrada estandar 
la lista de nombre p.ej :

while (<>)
{
        ...en $_ ir�a el nombre del fichero en cada iteraci�n de forma que 
        ya le puedes meter a las funciones de transformaci�n el argumento
        que precisan
}

y empleas el comando find para pasarle la lista desde la entrada estandar, 
yo que se, supongamos que quieres meterle todos los mp3 que tengas en 
determinado arbol de directorios :

find /arbol -name "*.mp3" | perl script.pl

> El otro problema es que el ordenador tarda un cierto rato en acabar de
> procesar un fichero y empezar con el otro.
> 2. �Debo tener en cuenta esto y a�adir un sleep con el tiempo que mas o
> menos necesita para acabar con cada fichero?
> 

pues nunca he probado con un script que se tire tiempo pero creo que no

> 3. �Un manual impreso/on-line (para apagar la sed immediata de
> conocimientos) para aprender a programar la shell?
> 

En ingl�s tienes el extenso y complet�simo manual Advanced Bash-Scripting 
Guide que puedes conseguir p.ej aqui :

http://bulmalug.net/body.phtml?nIdNoticia=724


-- 
   "Security is not a product, but a process."
"La seguridad no es un producto, sino un proceso."
Technical Details
Message-ID: <m3j2t9.tk1.ln@carlos.monchonet>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!carlos.monchonet!nobody
References: <9t2ht8$97a$1@noucreus-atm.cesca.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,f05dae39fb240ab5
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-11-16 00:50:41 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!carlos.monchonet!nobody
From: "Carlos F." <carlosfNOSPAM@ucsd.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: programacion shell
Date: Fri, 16 Nov 2001 09:35:01 +0100
Organization: Telefonica Transmision de Datos
Lines: 49
Message-ID: <m3j2t9.tk1.ln@carlos.monchonet>
References: <9t2ht8$97a$1@noucreus-atm.cesca.es>
NNTP-Posting-Host: 213.98.124.162
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
User-Agent: KNode/0.6.1