🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Espacios en directorios

#15798
From: Oscar Manuel
Date: Sun, 04 Jun 2000 00:00
118 lines
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-mail
References: <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