Peter G. skrev:
> Jeg har et basalt bash script som gerne skulle gå igennem et par
> vilkårlige subdirectories og udføre nogle kommandoer for hvert dir.
>
> Til dette brugte jeg løkken
> for dir in `find /path/to/hoveddir -type d -print` ; do
> cd "$dir"
> [kommandoer for dir]
> done
>
> Men dette giver mig problemer med dir-navne der indeholder
> mellemrum. Hvorledes overkommer jeg dette?
Det enkleste vil nok være at bruge read. Fx
#v+
find /path/to/hoveddir -type d -print \
| while read dir
do
cd "${dir}"
: etc.
done
#v-
En anden løsning kunne være at benytte "find -print0" kombineret
med "xargs -r0". Se manualsiden for de to kommandoer.
Mvh,
--
Klaus Alexander Seistrup
Magnetic Ink, Copenhagen, Denmark
http://magnetic-ink.dk/