/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
export variabler i shell scripts
Fra : Heine Laursen


Dato : 04-09-03 09:23

Hejsa.
Jeg har lavet et shell script der skal sætte porxy configuration op på
en linux maskine.

#!/bin/bash

if [ -z "$1" ]
then
echo "Brugernavn skal angives"
else
if [ -z "$2" ]
then
echo "Password skal angives"
else
export HTTP_PROXY=http://$1:$2@uvnt19:8080
export FTP_PROXY=http://$1:$2@uvnt19:8080
fi
fi

Scriptet i sig selv virker fint nok. Mit problem er at der bliver spawned
en ny bash så export instillingerne bliver fjernet igen når bash
afsluttes.

Hvad kan man så gøre?

--
Mvh
Heine Laursen

 
 
Lars Balker Rasmusse~ (04-09-2003)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 04-09-03 10:37

Heine Laursen <gozar@myrealbox.com> writes:
> Jeg har lavet et shell script der skal sætte porxy configuration op på
> en linux maskine.
>
> #!/bin/bash
>
> if [ -z "$1" ]
> then
> echo "Brugernavn skal angives"
> else
> if [ -z "$2" ]
> then
> echo "Password skal angives"
> else
> export HTTP_PROXY=http://$1:$2@uvnt19:8080
> export FTP_PROXY=http://$1:$2@uvnt19:8080
> fi
> fi
>
> Scriptet i sig selv virker fint nok. Mit problem er at der bliver spawned
> en ny bash så export instillingerne bliver fjernet igen når bash
> afsluttes.
>
> Hvad kan man så gøre?

Man kan ikke exportere environment-variable til moderprocessen,
hvorfor du skal sætte variablene i den shell du ønsker at bruge.

Det kan du gøre med .-kommandoen

. script.sh

eller sæt et echo foran dine export FOO=bar linier og

eval `script.sh`
--
Lars Balker Rasmussen Consult::Perl

Heine Laursen (04-09-2003)
Kommentar
Fra : Heine Laursen


Dato : 04-09-03 11:16

Lars Balker Rasmussen <lars@balker.org> wrote in
news:0fllt46gjt.fsf@laphroaig.balker.org:

> Man kan ikke exportere environment-variable til moderprocessen,
> hvorfor du skal sætte variablene i den shell du ønsker at bruge.
>
> Det kan du gøre med .-kommandoen
>
> . script.sh
>
> eller sæt et echo foran dine export FOO=bar linier og
>
> eval `script.sh`

bække eksempler virker perfekt.

Mange tak for hjælpen

--
Mvh
Heine Laursen

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste