Portál AbcLinuxu, 10. května 2025 05:53
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!
ls -1 | while read line; do ... done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.