Portál AbcLinuxu, 12. května 2025 04:07

Dotaz: Bash skripty a polia

1.3.2006 15:40 hrobar | skóre: 13
Bash skripty a polia
Přečteno: 308×
Odpovědět | Admin
Mam skript:
#!/bin/bash                                                                     
                                                                                
pole=(`find "$1" -name *.mp3`);                                                 
                                                                                
for prvok in "${pole[@]}"                                                       
do                                                                              
  echo $prvok;                                                                             
done        
Problemom su cesty s medzerami v nazve , pretoze bash bere medzeru ako oddelovac prvkov v poli. Tym padom to cesty s medzerami v nazve rozseka na samostane prvky a to ja nechcem. Da sa to nejako obabrat?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

David Watzke avatar 1.3.2006 15:46 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash skripty a polia
Odpovědět | | Sbalit | Link | Blokovat | Admin
#!/bin/bash

cd "$1"
for prvok in *.mp3
do
 echo $prvok
done
cd $OLDPWD
Snad jsem to dobře pochopil...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 1.3.2006 15:46 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash skripty a polia
Jo a $OLDPWD taky do uvozovek...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
1.3.2006 16:32 hrobar | skóre: 13
Rozbalit Rozbalit vše Re: Bash skripty a polia
Dik, to je ono. Dneska mam uplne vybrakovanu hlavu a nedokazal som sa na problem pozret inym sposobom nez: nacitaj do pola prvky a potom ich spracuj.
1.3.2006 15:48 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Bash skripty a polia
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba tím že to vymyslíš jinak a lépe.
Josef Kufner avatar 1.3.2006 22:34 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Bash skripty a polia
Odpovědět | | Sbalit | Link | Blokovat | Admin
Před inicializací pole můžeš nastavit proměnnou IFS na něco, co se v názvech souborů nevyskytuje a pak:
pole=`find "$1" -name *.mp3 -printf "%p$IFS"`
Hello world ! Segmentation fault (core dumped)
2.3.2006 10:38 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Bash skripty a polia
pole=(`find "$1" -name *.mp3 -printf "%p$IFS"`)
Jen taková drobnost, ale ...
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

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.