← Back to team overview

sslug-teknik team mailing list archive

Re: Bash namespace problem

 

Hans Christian Studt <hcstudt@xxxxxxxxxxxxxx> writes:

> Jeg har ikke fundet en beskrivelse af reglerne for namespace i
> bash-man siderne.

Det er ikke namespace problem som sådan.

> echo "A
> B
> C" | while read X
> do

Den højre del af while løkken kører i en separat sub-proces og den
venstre der laver en echo, i hoved-shellen. Når den sub-proces når til
done, exitter den bare. De deler ikke deres variabler.

Du kunne måske gøre det her ved at sige:

for x in a b c d;
do
 ...
done

som ikke laver en sub-proces. Men det kræver den liste består af ord
og ikke fx liner (AFAIK).

Eller brug et ordentlig sprog som ikke er et streng-baseret hack, som
fx Python.

-- 
===============================================================
<erwin@xxxxxxxxxxxxx>     Herlev, Denmark     Software Designer
<URL:http://www.andreasen.org/>   <*>                         ?
===============================================================



References