Article View: es.comp.os.linux.programacion
Article #1385Re: Un poco mas de shell script
From: David Serrano (Hue-Bond)
Date: Wed, 25 Jan 2006 21:31
Date: Wed, 25 Jan 2006 21:31
43 lines
2113 bytes
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-mailReferences:
<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)