Portál AbcLinuxu, 10. května 2025 05:53

Dotaz: select a for - nežádoucí dělení podle mezer

24.1.2006 13:21 Jan Odvárko | skóre: 10
select a for - nežádoucí dělení podle mezer
Přečteno: 72×
Odpovědět | Admin
Vytvářím skript na interaktivní práci se soubory. Pokud chci pracovat s výpisem souborů výběrem select nebo cyklem for, pak každá mezera v názvu způsobí, že je soubor chápán jako více slov, čili se pro každou jeho část zobrazí nová položka:
$ ls -1
01 - Enter Sandman.mp3
02 - Sad But True.mp3
03 - Holier Than Thou.mp3

$ select i in `ls`; do echo $REPLY; done
1) 01     3) Enter        5) 02   7) Sad           9) True.mp3  11) -         13) Than
2) -      4) Sandman.mp3  6) -    8) But          10) 03        12) Holier    14) Thou.mp3
#?
A já samozřejmě potřebuju mít každý soubor celý jako jednu položku. Vím že je to problém naprosto triviální, ale už si s tím dlouho nevím rady a nikde jsem řešení nenašel, sed nepomáhá.

Předem díky!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.1.2006 13:38 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: select a for - nežádoucí dělení podle mezer
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkusil jsi vyhledani ?
24.1.2006 13:51 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: select a for - nežádoucí dělení podle mezer
Odpovědět | | Sbalit | Link | Blokovat | Admin
ls -1 |
while read line; do
 ...
done
If you hold a Unix shell up to your ear, you can you hear the C.
24.1.2006 13:58 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: select a for - nežádoucí dělení podle mezer
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky oběma, to je to co jsem hledal.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.