🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Un poco mas de shell script

#1385
From: David Serrano (Hue-Bond)
Date: Wed, 25 Jan 2006 21:31
43 lines
2113 bytes
Alex Estevez, mié20060125@12:39:28(CET):
>
> mi/ruta/elarchivo.dato
> ---
> cosas cosas cosas url=directorio/cualquiera cosas cosas
> ---
>
> y haciendo #elscript.sh mi/ruta/elarchivo.dato >otro
>
> quede
>
> otro
> --
> cosas cosas cosas url=mi/ruta/directorio/cualquiera cosas cosas
> --

> #!/bin/sh
> ARCHIVO=$1
> RUTA=`echo $ARCHIVO |sed -e "s/\/[^\/]*$//"`
> sed -e s/url=/url=$RUTA/ $ARCHIVO
>
> no me funciona, parece que $RUTA es expandido y procesado por sed que no 
> quiero.

Tu problema es que $RUTA tiene barras, que le llegan a sed. Por fortuna, sed
permite otros delimitadores.

Si lo he entendido bien, tienes esto (hecho a mano):

$ mkdir tmp/qq
$ cat > tmp/qq/foo
cosas cosas cosas url=directorio/cualquiera cosas cosas
$ A=tmp/qq/foo
$ R=$(sed -e 's/\/[^\/]*$//' <<< $A)
$ echo $R
tmp/qq
$ sed -e "s_url=_url=$R/_" $A
cosas cosas cosas url=tmp/qq/directorio/cualquiera cosas cosas
$ _


-- 
 David Serrano
Technical Details
Message-ID: <slrndtfrhf.tjq.responder_solo_en_el_grupo@genus.hue-bond.info>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news4.google.com!news.glorb.com!news.antakira.com!antonio.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail
References: <dr7o4r$ecf$1@news-16.escomposlinux.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,8bfa9fb4b1bf2a2b
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,UTF8
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news4.google.com!news.glorb.com!news.antakira.com!antonio.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail
From: "David Serrano (Hue-Bond)" <responder_solo_en_el_grupo@yahoo.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Un poco mas de shell script
Date: Wed, 25 Jan 2006 21:31:27 +0000 (UTC)
Organization: I work for myself
Lines: 43
Message-ID: <slrndtfrhf.tjq.responder_solo_en_el_grupo@genus.hue-bond.info>
References: <dr7o4r$ecf$1@news-16.escomposlinux.org>
NNTP-Posting-Host: 80.red-83-44-23.dynamicip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Trace: cormoran.emeteo.local 1138224687 25306 83.44.23.80 (25 Jan 2006 21:31:27 GMT)
X-Complaints-To: emeteo@escomposlinux.org
NNTP-Posting-Date: Wed, 25 Jan 2006 21:31:27 +0000 (UTC)
X-Message-Flag: Visit http://www.debian.org/
X-MSMail-Priority: High
Mail-Copies-To: nobody
User-Agent: slrn/0.9.8.1pl1 (Debian)