🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Bash y el manejo de espacios

#1936
From: David Lago
Date: Wed, 22 Jun 2005 20:29
41 lines
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-mail

Show 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