PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Env-Variable $0



jal
11.03.2005, 08:45
Hallo!

Folgendes:
1) Bei ausführen eines Scriptes z.B. meinScript.sh
erhalte ich im Script mit $0 den Scriptname und mit $* die Optionen.

2) bei ausführen/einsourcen von " . meinScript.sh"
sind $0 und $* nicht mehr "sichtbar".

Mein Ziele ist es, dass bei 2) mit $0 weiterhin der Scriptnamen bleibt.
d.H. bei 2) einfach sich selber namentlich kennt.

Hat jemand eine Idee?

Danke!

Josef

codc
11.03.2005, 18:07
Nur wenn ich das Prob richtig verstehe :

$0 und $* in zwei andere variablen übergeben und exportieren.

mit source sollten die aber sowieso erhalten bleiben weil keine subshell gestartet wird - habs aber jetzt nicht ausprobiert......

jal
13.03.2005, 09:22
Danke!

Hilft aber nicht, da ich das Script, dass "ein sourct" nicht ändern kann.
D.H. kann auch keine Vars übergeben.

oenone
13.03.2005, 20:29
du hast das prinzip vom "sourcen" nicht verstanden...
das ist doch gerade das ziel und du willst es verändern? dann ruf doch einfach das script ohne "source" bzw. "." auf.

auf bald
oenone

jal
14.03.2005, 11:11
Ja, aber leider möchte ich die env-Variablen, die
im "source"-Scripte stehen kennen!

Denke das geht nur mit "."