Article View: es.comp.os.linux.programacion
Article #15798Re: Espacios en directorios
From: Oscar Manuel
Date: Sun, 04 Jun 2000 00:00
Date: Sun, 04 Jun 2000 00:00
118 lines
3555 bytes
3555 bytes
"J.A. Gutierrez" wrote:
>
> Oscar Manuel <oscar@omgs.es> wrote:
>
> : 1) Que no muestre los archivos del directorio, ya que supuestamente ls
> : -d se encarga de eso, pero no lo hace;
>
> utiliza find -type f, que acabaras antes.
> Para lo de los espacios, utiliza las dobles comillas.
bash-2.03$ cat crear
# !/bin/sh
p=$(pwd)
echo $p
#for i in $(ls -1d ${1:-*}); do
for i in $(find -type d $1); do
cd "$p"
echo $i
cd "$i"
test -d $i && ls -1 *.mp3>$(basename $(pwd)).m3u;
done
bash-2.03$ ls -1
A Day At The Races
A Kind Of Magic
A Night At The Opera
At the Beeb
Flash Gordon
Hot Space
Htm
Innuendo
Jazz
Made In Heaven
News Of The World
Queen I
Queen II
Sheer Heart Attack
The Game
The Miracle
The Works
crear
bash-2.03$ ./crear
/mnt/hdc2/home/oscar/mp3/Queen
.
ls: *.mp3: No such file or directory
./A
./crear: cd: ./A: No such file or directory
Day
./crear: cd: Day: No such file or directory
At
./crear: cd: At: No such file or directory
The
./crear: cd: The: No such file or directory
Races
./crear: cd: Races: No such file or directory
./A
./crear: cd: ./A: No such file or directory
Kind
./crear: cd: Kind: No such file or directory
Of
./crear: cd: Of: No such file or directory
Magic
./crear: cd: Magic: No such file or directory
./A
./crear: cd: ./A: No such file or directory
Night
etc, etc...
El problema viene en el for, que se para en los espacios.
> : 2) Si el archivo tiene la extensión MP3 en vez de mp3, pues renombrarlo
> : (¿se nota que viene de un CD de windoze?)
>
> expr "$f" : ".*MP3" && mv "$f" "`basename \"$f\" .MP3`".mp3
Pues basename también tiene el mismo problema. Me da el error de
"demasiados argumentos".
> : 3) Derivada (creo) del CD en winx, ya que al ser títulos en inglés la
> : mayoría, pues contienen una "mala versión" de la comilla simple, como
> : por ejemplo en palabras como "you're", "I'm", "Can't", etc. que la
> : comilla sale como otro carácter, aparte de que el freeamp se vuelve loco
> : con estos nombres. Los que he renombrado a mano funcionan bien, pero son
> : muchos títulos y además largos.
>
> similar al punto anterior, pero cambiando el basename por un 'tr'
Pues no doy con la combinación de tr para hacer lo que quiero... ¿Una
ayudita?
--
http://counter.li.org registration info:
----------------------------------------
Linux user: 92390 - Linux machine: 39301
|--------------------------------------------|
| Oscar Manuel Gómez Senovilla |
| mailto:oscarsen@BORRARomgs.findhere.com |
| (quita "BORRAR" después de @) |
| (remove "BORRAR" after @) |
| Madrid (España) |
|--------------------------------------------|
Technical Details
Message-ID:
<393A3FBD.8EF28A0A@omgs.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<39311F3F.DCC71570@omgs.es> <8gtrej$aqb$2@news.unizar.es>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII X-Google-Thread: f86c8,17b6aa2ac9c616dd X-Google-Attributes: gidf86c8,public From: Oscar Manuel <oscar@omgs.es> Subject: Re: Espacios en directorios Date: 2000/06/04 Message-ID: <393A3FBD.8EF28A0A@omgs.es> X-Deja-AN: 631008779 Content-Transfer-Encoding: quoted-printable References: <39311F3F.DCC71570@omgs.es> <8gtrej$aqb$2@news.unizar.es> X-Accept-Language: es Content-Type: text/plain; charset=iso-8859-1 X-Trace: oscar.omgs.es 960118718 2260 192.168.0.10 (4 Jun 2000 11:38:38 GMT) Organization: Estoy harto de spammers Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion