Article View: es.comp.os.linux.programacion
Article #12852Re: array linea por linea en bash
From: Jesus M. NAVARRO
Date: Mon, 07 May 2001 14:53
Date: Mon, 07 May 2001 14:53
52 lines
2729 bytes
2729 bytes
Bueno, me respondo yo (gracias a |polak| en IRC-Hispano#linux)
Jesus M. NAVARRO wrote:
> Hola a todos:
>
> Estoy haciendo un script en bash y me encuentro con un problema:
>
> Tengo que procesar la salida de un comando que devuelve varias l�neas.
> Despu�s tengo que procesar l�nea por l�nea la salida.
>
> Estaba probando algo del estilo de:
>
> VARIABLE=`comando`
> for I in $VARIABLE; do
> OTRAVARIABLE= echo $VARIABLE | cut -d"separador" -fCAMPO
> done
>
# VARIABLES UTILIZADAS
FAXQ=/usr/bin/faxq
# Comando que controla la cola de faxes
BASEFAXES="/var/spool/fax/outgoing"
# Los faxes salientes est�n bajo este directorio
TEMPORAL=/tmp/
# Ubicaci�n para ficheros temporales
EXPIRADO=45
# D�as que esperamos antes de procesar el fax
TRANSFORMAR=/usr/bin/g32pbm
# Comando de transformaci�n de formato
EMISOR="emisor@del.mensaje"
# Qui�n hace el env�o
DESTINATARIO=alguien@un.destino
# Destinatario de los faxes
# VEMOS QU� FAXES TENEMOS PENDIENTES
$FAXQ -s | while read LINEA; do
FAX=`echo $LINEA | cut -d"/" -f1`
TELEFONO=`echo $LINEA | cut -d" " -f8`
# Ahora procesa s�lo los faxes con m�s de cierta antig�edad
find $BASEFAXES/$FAX/ -name *.g3 -ctime +$EXPIRADO -exec $TRANSFORMAR '{}' > \
$TEMPORAL/${TELEFONO}pbm \;
# El fax transformado se env�a por correo al operador de turno # prueba con metasend
/usr/bin/metasend -b -F "root@web.promofinarsa.es" -e "base64" -f
${TEMPORAL}${TELEFONO}pbm -m "application/octect-stream" -s "Prueba de
envio" -t jesus_navarro@promofinarsa.es
done
...la verdad es que el env�o por correo a�n no funciona: estoy jugando
con los programas de metamail y la cosa debe de ir por ah�, pero a�n no
quiere andar...
Technical Details
Message-ID:
<3AF6B703.7050609@geocities.com>Path:
arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!opentransit.net!jussieu.fr!news.rediris.es!garse!news.iddeo.es!elrond.intranet!nobodyReferences:
<3AF65EBA.6070107@geocities.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,4b8bb8f14bbaee88 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-05-07 21:15:23 PST Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!opentransit.net!jussieu.fr!news.rediris.es!garse!news.iddeo.es!elrond.intranet!nobody From: "Jesus M. NAVARRO" <jesus_navarro@geocities.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: array linea por linea en bash Date: Mon, 07 May 2001 16:53:55 +0200 Organization: Iddeo - Retevisi�n Lines: 53 Message-ID: <3AF6B703.7050609@geocities.com> References: <3AF65EBA.6070107@geocities.com> NNTP-Posting-Host: 62.81.130.4 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit User-Agent: Mozilla/5.0 (X11; U; Linux 2.2.19-Nav02 i686; en-US; 0.8.1) Gecko/20010421 X-Accept-Language: es-ES, es, en