Article View: es.comp.os.linux.programacion
Article #707Re: Shell script; mostrar una variable con \ incluidos
From: Marcpp
Date: Tue, 19 Sep 2006 07:46
Date: Tue, 19 Sep 2006 07:46
99 lines
4189 bytes
4189 bytes
Bones
He estado probando varias cosas mas, pero sigue sin funcionar.
Una aclaración:
Tengo el fichero " CopiaLlums 2006-09-09 14;10;08.zip ", para acceder a
el, por
ejemplo hacer un... tar -r CopiaLlums\ 2006-09-09\ 14\;10\;08.zip
tengo que escribir todas las \.
Tengo un script que lee la fecha que figura en el nombre y crea un
directorio con dicha fecha, luego mueve el fichero/s con esa fecha
dentro de cada cual.
El nombre de los ficheros "sin con las \" lo guardo en un fichero $FT y
luego le pongo las \ $FT2... Ahí va un trozo de codigo:
...
FT=fitxtemp # Fichero con nombres de archivo sin \
FT2=fitxtemp2 # Fichero con nombres de archivo con \
FD=fitxdir # Fichero con nombres de directorio
A=`ls *.zip | wc -l`
..................
..................
while [ "$I" != 0 ]
do
D=`ls *.zip | cut -d " " -f 2 | head -$I | tail -1 |
uniq`
if [ ! -d $D ]
then
mkdir $D
fi
cat $FT2 | while read L
do
X=`echo $L | cut -d " " -f 2` # No
muestra las \
echo $X
if [ "$D" = "$X" ]
then
mv $L $D # No muestra
las #
fi
done
I=`expr $I - 1`
done
No se si importa pero estoy usando la distrubución Centos 4.3
Salutacions.
Pere Pujal i Carabantes wrote:
> Hola Marcpp!
>
> El 18-09-2006
> Marcpp va escriure en
> es.comp.os.linux.programacion:
>
> > Buenas, estoy desarrollando un script y me encuentro con que necesito
> > pasar un fichero con espacios y ; de este tipo: CopiaLlums 2006-09-09
> > 14;10;08.zip
> > Lo transformo a CopiaLlums\ 2006-09-09\ 14\;10\;08.zip
>
> Como lo transformas?
> Algun motivo en especial para esta transformacion?
>
>
> > Pero al hacer un echo $variable que contiene el nombre de archivo, me
> > lo muestra sin las \ que he puesto.
>
> Puedes pegar algo de codigo?
>
>
>
> > Sabeis de alguna forma de hacerlo?
>
> A mi me funciona asin:
>
> pere@hola:~/Proves/prova$ touch "CopiaLlums 2006-09-09 14;10;08.zip"
> pere@hola:~/Proves/prova$ touch "CopiaLlums\ 2006-09-09\ 14\;10\;08.zip"
>
> pere@hola:~/Proves/prova$ ls
> CopiaLlums 2006-09-09 14;10;08.zip CopiaLlums\ 2006-09-09\ 14\;10\;08.zip
>
> pere@hola:~/Proves/prova$ for i in *
> > do
> > echo $i
> > done
> CopiaLlums 2006-09-09 14;10;08.zip
> CopiaLlums\ 2006-09-09\ 14\;10\;08.zip
>
> Como puedes ver echo se comporta correctamente con cualquiera de los
> dos ficheros.
>
>
>
> > Saludos.
>
> Salut
> Pere
Technical Details
Message-ID:
<1158651997.169407.305980@b28g2000cwb.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!b28g2000cwb.googlegroups.com!not-for-mailReferences:
<1158596404.702350.284910@k70g2000cwa.googlegroups.com> <slrnegu30o.bqa.ppujalARROBA@hola.fou.net>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,e3d2258794e4e7c7 X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!b28g2000cwb.googlegroups.com!not-for-mail From: "Marcpp" <marcpp@gmail.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Shell script; mostrar una variable con \ incluidos Date: 19 Sep 2006 00:46:37 -0700 Organization: http://groups.google.com Lines: 100 Message-ID: <1158651997.169407.305980@b28g2000cwb.googlegroups.com> References: <1158596404.702350.284910@k70g2000cwa.googlegroups.com> <slrnegu30o.bqa.ppujalARROBA@hola.fou.net> NNTP-Posting-Host: 83.41.110.175 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1158652002 15097 127.0.0.1 (19 Sep 2006 07:46:42 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 19 Sep 2006 07:46:42 +0000 (UTC) In-Reply-To: <slrnegu30o.bqa.ppujalARROBA@hola.fou.net> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: b28g2000cwb.googlegroups.com; posting-host=83.41.110.175; posting-account=1Yb3BA0AAAA7YdUDVpW_lLEO_wknyBp6