"Thilo A. Coblenzer" wrote:
Moin Moin! Ich habe ein kleines Shell-Skript, welches die IP-Adresse meines Routers ermittelt:
wget http://name:passwort@192.168.0.1/st_poe.htm IP=`grep -A 1 'I.P. Address' st_poe.htm | tail -1 | cut -f2 -d">" | cut -f1 -d"<"`
soweit funtkioniert das ganz auch. D.h. die aktuelle IP steht in der Variablen IP. Jetzt würde ich diese Variable allerdings gerne exportieren. D.h. ich möchte jederzeit auf die Variable IP zugreifen können (also auch von anderen Konsolen). Dazu habe ich folgendes probier: export IP Allerdings sobald ich dann "echo $IP" probiere (also nachdem mein Skript lief) steht in IP nix drin!
Habe ich da einen prinzipiellen Verständnisfehler oder was ist falsch?
Vielleicht?! du kannst Variablen zur Laufzeit einer Shell definieren und exportieren..., dann haben subshells (von der exportierenden Shell) die Varibale(n) in ihrem environment. wie du es beschreibst, existiert $IP nur zur Laufzeit deines scriptes und verschwindet mit Beendigung des scriptes wieder. Die wol einfachste Variante dürfte wohl sein diese $IP in eine Datei mit bestimmten Namen zu schreiben, damit andere scripte sie von dort auslesen koennen. z.B: echo $IP >ip.dat oder, z.B: echo "IP=${IP}">ip.dat - somit koennten andere scripte diese datie via '. ip.dat' oder 'source ip.dat' sourcen.. Gruß Daniel