🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Nombres de archivos con espacios

#1063
From: Pascal Bourguignon
Date: Sun, 30 Apr 2006 18:24
43 lines
2781 bytes
drid <drid@niako.com> writes:

>> Hola buenas  a todos:
>> Haciendo un script que procesa jpgs me surgi� este problema. Los jpg tienen
>> espacios en blanco y el script interpreta que cada bloque de texto entre
>> espacios como si fuerra un jpg.
>> 
>> Como puedo arreglarlo ?
>  
>> for i in $(ls *.jpg)
>
> Cambia esta orden por la siguiente :
>
> ls *.jpg | while read i; do

Esto no funcionara cuando hay LF in the nombres;
for i in *.jpg ; do echo "$i" ; done # si.

[pjb@thalassa pjb]$ mkdir /tmp/ejemplo ; cd  /tmp/ejemplo
[pjb@thalassa ejemplo]$ touch "$(printf 'nombre muy\n muy malo')" abc 'abc def'
[pjb@thalassa ejemplo]$ for i in * ; do echo "-- $i" ; done
-- abc
-- abc def
-- nombre muy
 muy malo
[pjb@thalassa ejemplo]$ ls * | while read i; do echo "-- $i" ; done
-- abc  abc def  nombre muy
-- muy malo


> La orden for tiene como separador el espacio en blanco (y supongo
> que tambien los tabuladores. Puede que dependa de la shell). Usando
> la combinacion ls + while read   solucionas el problema porque read
> utiliza como delimitador el salto de linea.

No, no soluciona nada, porque ademas, ls * imprime varios nombres por l�nea.
Habria que usar ls -1 * al menos.

-- 
__Pascal Bourguignon__                     http://www.informatimago.com/
Wanna go outside.
Oh, no! Help! I got outside!
Let me back inside!
Technical Details
Message-ID: <87vesq53co.fsf@thalassa.informatimago.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <e32al0$i6v$1@cagarruta.escomposlinux.org> <20060430195100.6bee59bf@Shadow>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,9eefb479bd911f57
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Pascal Bourguignon <pjb@informatimago.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Nombres de archivos con espacios
Date: Sun, 30 Apr 2006 20:24:07 +0200
Organization: Informatimago
Lines: 43
Message-ID: <87vesq53co.fsf@thalassa.informatimago.com>
References: <e32al0$i6v$1@cagarruta.escomposlinux.org> <20060430195100.6bee59bf@Shadow>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: individual.net PmOv5gySP6jYaAvxnaRDXgSnOhpgROfvoQ1nS/J1S00I18fr5G
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA
      oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9
      033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac
      l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR
      mV+hO/VvFAAAAABJRU5ErkJggg==
X-Accept-Language:         fr, es, en
X-Disabled: X-No-Archive: no
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux)
Cancel-Lock: sha1:LhA+T7MGf9GQkEjhAqXu0n4p2Ls=