export problem

F

flugopa

Hallo,

#!/bin/sh
export WERT=hallo

Wie muss der richtige Aufruf lauten, damit auch nach der Skriptausführung der WERT erhalten bleibt?

#echo $WERT
sollte dann
#hallo
zeigen.

`eval export WERT=hallo` im Skript hat bei mir leider nicht funktioniert.

Wer weiss was?
 
[gelöst]

Konnte es nach Tagen doch selbst lösen.

/etc/profile.d/neuer_wert.sh

Inhalt:
export WERT=123456789

Ob diese Lösung optimal ist weiss ich noch nicht, aber es funktioniert erstmal.
 
Ob diese Lösung optimal ist weiss ich noch nicht, aber es funktioniert erstmal.
Das ist optimal ;)
Deine Variablen-Zuweisung vom ersten Post gilt nur in der Shell, in der die Varaiable deklariert wurde.
Erst durch den "export" gilt die Variable auch in den Sub-Shells .... und Shell-Scripte werden, wenn man sie nicht explizit anders startet, immer in einer Sub-Shell ausgeführt.
Soll das Script in der aktuellen Shell ausgeführt werden, dann muss es so gestartet werden:
Code:
. ./myScript
 
[gelöst]

Das ist optimal ;)
Deine Variablen-Zuweisung vom ersten Post gilt nur in der Shell, in der die Varaiable deklariert wurde.
Erst durch den "export" gilt die Variable auch in den Sub-Shells .... und Shell-Scripte werden, wenn man sie nicht explizit anders startet, immer in einer Sub-Shell ausgeführt.
Soll das Script in der aktuellen Shell ausgeführt werden, dann muss es so gestartet werden:
Code:
. ./myScript

Danke für Deine Rückmeldung.
 

Ähnliche Themen

Kernel Kaltstart / reboot?

Skript soll nicht doppelt laufen... kill pkill pid cron

Falsche Ausgabe von $LINENO

Frage zu Bash Script mit Grep Ausgabe

PHP funktioniert, nur Web-Aufrufe mit Optionen nicht.

Zurück
Oben