On Thu, 02 Sep 2010 13:18:33 +0200, Tom G. Christensen wrote:
Tom,
Jeg beklager, at jeg ikke har reageret på dit rigtig gode svar før nu.
> I en bourne shell kan du sætte nullglob for at opnå det du ønsker.
>
Super! Jeg undrede mig lidt over kommandoen "shopt" - "man shopt" gav
ingenting... men så slog det mig, at prøve med "man bash" - og sikke da
en guldgrubbe af information! Jeg har et par bøger om Linux, men der er
ikke rigtig nogen der kommer ned under overfladen på det med shell og
scripts - men nu ved jeg da hvor jeg skal kigge...
> Du kan nulstille IFS, så skilles der ikke ved mellemrum.
>
Og igen, IFS står sgu' ikke i indexet på nogen af de bøger jeg har. Men
jeg er da blevet lidt klogere nu - selvom jeg ikke helt hvorstår hvad man
skal bruge det til.
"* Expands to the positional parameters, starting from one. When
the expansion occurs within double quotes, it expands to a sinâ€
gle word with the value of each parameter separated by the first
character of the IFS special variable. That is, "$*" is equivaâ€
lent to "$1c$2c...", where c is the first character of the value
of the IFS variable. If IFS is unset, the parameters are sepaâ€
without intervening separators."
Hvornår har man brug for "expansion [...] within double quotes"? Man
bruger vel (double) quotes fordi man vil have det opfattet som én enhed?
--
Thomas Jensen