Article View: es.comp.os.linux.programacion
Article #1936Bash y el manejo de espacios
From: David Lago
Date: Wed, 22 Jun 2005 20:29
Date: Wed, 22 Jun 2005 20:29
41 lines
2603 bytes
2603 bytes
Hola a todos,
Estoy haciendo un programa que llama a otro mediante pipes. Para
constru�r el comando que voy a lanzar, tengo que ponerle como �ltimos
argumentos una serie de parejas cadena1=cadena2, en las que puede haber
espacios por medio.
Estos pares cadena1=cadena2 est�n almacenados en un fichero, pongamos
llamado prueba.dat. Mi idea inicial era hacer lo siguiente:
comando -opcion1 -opcion2... `cat prueba.dat`
para que se rellenase al final con todas las parejas de datos que hay en
el archivo. El problema es que necesito entrecomillar las parejas para
que se manejen bien los espacios que puedan contener... pero si lo hago,
el programa falla (no lee bien el archivo).
Para comprobar si era error del comando al que llamaba, prob� lo siguiente:
comando -opcion1 -opcion2... "cadena1=cadena2" "cadena3=cadena4"
y funcion�. El caso es que si meto ese texto ("cadena1=cadena2"
"cadena3=cadena4") en prueba.dat, y hago lo de antes, sigue sin
funcionar... no s� qu� puede estar pasando.
Si ten�is alguna pista, os lo agradecer�a, porque estoy atrancado con
eso (otra soluci�n es constru�r el comando entero _dentro_ de mi
programa, leyendo ese archivo, pero como no s� lo grande que puede
llegar a ser (puede sobrepasar las 10.000 entradas), tendr�a que asignar
memoria din�micamente... mejor probar otra cosa :)
Gracias de antemano,
David.
P.D.: ya prob� a escapar los espacios con un \ pero no funciona :(
--
David Lago <dlago@mundo-r.com>
PGP key available at: http://pgp.mit.edu
Personal Blizog: http://arcanelinux.org/blog/dlworld
The Enflame Project: http://enflame.org
Technical Details
Message-ID:
<d9chnu$14j8@cesio.mundo-r.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!feed.news.tiscali.de!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!news1.dtag.de!cesio.mundo-r.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: f86c8,ca8ccd75e6b170f5,start X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!feed.news.tiscali.de!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!news1.dtag.de!cesio.mundo-r.com!not-for-mail From: David Lago <dlago@mundo-r.com> Newsgroups: es.comp.os.linux.programacion Subject: Bash y el manejo de espacios Date: Wed, 22 Jun 2005 22:29:49 +0200 Organization: R Cable y Telecomunicaciones Lines: 41 Message-ID: <d9chnu$14j8@cesio.mundo-r.com> NNTP-Posting-Host: cm148187.red.mundo-r.com Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050515) X-Accept-Language: en-us, en X-Enigmail-Version: 0.90.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime