environment variables zetten in een script

Pagina: 1
Acties:

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
in mijn shell kan ik met
setenv NAAM=testest
een var zetten
echo $naam geeft dan
testest

als ik dit echter in een file stop, deze chmod 777 doe en deze uitvoer dan werkt het niet !! hoe kan dat ??

en hoe krijg ik het werkend ?

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


Verwijderd

Je gebruikt de csh?

Je script wordt standaard in een subshell uitgevoerd die zijn eigen omgeving heeft. Zodra het script klaar is verdwijnt die subshell.

Als je (in de csh)

source scriptnaam

doet wordt het script in de huidige shell uitgevoerd, en zal het zetten van de variabele dus wel invloed op de omgeving hebben van waaruit je het script opstart.

In de ksh gebruik je

. scriptnaam

(dus punt spatie scriptnaam) ipv source

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
Kan ik dan bovenin een script ook aangeven welke subshell hij moet gebruiken ??

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sh setenv IP=192.168.7.2
sh setenv NETMASK=255.255.0.0
sh setenv NAME=gonneke
sh setenv D=/home/jails/gonneke
sh setenv DOMEIN=di******nt.org

mkdir $D
cd /usr/src
make hierarchy DESTDIR=$D
make obj
make depend
make all
make install DESTDIR=$D
cd /usr/src/etc/
make distibution DESTDIR=$D NO_MAKEDEV=yes
cd $D/DEV/
cp /dev/MAKEDEV
sh MAKEDEV jail
cd $D
ln -sf dev/null kernel
cp /stand/sysinstall /$D/stand/
ifconfig sis0 alias $IP netmask $NETMASK

echo "je kunt nu je jail starten met jail $D $NAAM.$DOMEIN $IP /bin/sh"
echo "Vergeet niet een gebruiker aan de jail toe te voegen ! (voor ssh)"
echo "Met exit kun je uit de jail waarna je deze in de background kunt draaien door:"
echo "jail $D $NAAM.$DOMEIN $IP /bin/sh /etc/rc"


hoe klrijg ik dit script draaiend ?

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


Verwijderd

xychix schreef op 28 augustus 2002 @ 21:42:
Kan ik dan bovenin een script ook aangeven welke subshell hij moet gebruiken ??

code:
1
2
3
4
5
6
sh setenv IP=192.168.7.2
sh setenv NETMASK=255.255.0.0
sh setenv NAME=gonneke
sh setenv D=/home/jails/gonneke
sh setenv DOMEIN=di******nt.org
...


hoe klrijg ik dit script draaiend ?
Probeer het eens met bovenin gewoon
code:
1
2
3
4
5
IP=192.168.7.2
NETMASK=255.255.0.0
NAME=gonneke
D=/home/jails/gonneke
DOMEIN=di******nt.org


dus geen sh setenv ervoor

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
werkt ook niet.. dat stond er origineel... :)

ook setenv zonder sh ervoor doet niets

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


Verwijderd

Zet even #!/bin/ksh op de eerste regel.

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
en dan de
sh setenv D=324234234
of
setenv D=234324234
of
D=2332423442

welke methode ?

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


Verwijderd

de D=124 methode

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
ik heb geen ksh !! is bash ook goed ??

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


Verwijderd

ja ook goed

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
hmmm /usr/local/bin/bash en dan gewoon
D=21341324

lijkt te werken !

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad

Pagina: 1