PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Script für Netscape



micha
26-12-1999, 21:51
Hallole liebe Leut,
kurze Erklärung meines Problems :
Ich hab n kleines Skript für Netscape , indem ich mehrere Benutzerprofile mit verschiedenen pop3 accounts verwenden kann.In dem Skript werden u.a. die bookmarks,nsmail,preferences.js und libref.js des jeweiligen Benutzers in mein .netscape-verzeichnis kopiert.
Mein Problem ist, daß ich, wenn ich Einstellungen eines Benutzers ändere, ein zweites Skript aufrufen muss nachdem ich Netscape geschlossen hab, das die aktuellen dateien wieder zurückkopiert.
Deswegen meine Frage:
Gibts ne Möglichkeit,einen Befehl in das Skript einzufügen, der erkennt, wann Netscape geschlossen wird und automatisch das zweite Skript aufruft?
Schon im Voraus herzlichen Dank :-)

robert
27-12-1999, 00:47
Hallo,

wenn ich dich richtig verstehe, kannst du das im Prinzip alles in einem Script machen, das den Netscape aufruft!

Da das Script erst weiter bearbeitet wird, wenn Netscape (oder ein Befehl/Programm) wieder beendet wird (es sei denn man startet es als Daemon...).
Also könntest du es wie folgt machen:



#!/bin/sh

NSAPP=/opt/netscape/bin/netscape
NSDIR=/opt/netscape

# Dateien sichern...
cp ${NSDIR}/<file> <ziel>

# Starte Netscape...
$NSAPP

# Dateien wieder zurück kopieren...
cp <quelle> ${NSDIR}/



Übrigens, wenn ich das gerade richtig im Kopf habe wird Netscape eh schon über ein Script in /usr/local/bin gestartet. Vielleicht paßt du das einfach nach deinen Wünschen an!

Gruß

Robert

[Diese Nachricht wurde von robert am 27. Dezember 1999 editiert.]

[Diese Nachricht wurde von robert am 27. Dezember 1999 editiert.]

micha
27-12-1999, 19:40
hallole robert ,
erst ma herzlichen Dank für Deine Mühe, hat gehilft :-)
Mein Fehler war,daß ich Nestcape nicht über eine Variable ($NSAPP)
sondern mit dem Befehl exec /usr/X11R6/bin/netscape gestartet hab.
Dies führte dazu, daß die nachfolgenden Zeilen in dem Skript nach Beenden von Netscape nicht weiter ausgeführt wurden.
Mit Deinem Vorschlag,die Variable NSAPP zu setzen, funkt´s :-)
Hast Du ne Ahnung, wieso nach dem Befehl exec das script nicht weiter ausgeführt wird ??

Gruß micha

Hagen von Tronje
27-12-1999, 21:59
Hallo micha,

wenn Du in einem Skript ein
Kommando aufrufst, wird ein neuer Prozess gestartet.
Du hast aber 'exec' verwendet, welches bewirkt,
dass das neu aufgerufene Kommando
_anstelle_ des Skriptes laeuft.
(Also nicht als eigenstaendiger neuer Prozess)
Somit ist Dein Skript in den Netscape "uebergegangen"
und deshalb gar nicht mehr vorhanden, da ja sein
"Platz" vom netscape eingenommen wurde :-)

Hagen

micha
27-12-1999, 22:52
hoi hagen :-)

tja, es bewahrheitet sich immer wieder :
man lernt nie aus...:-o

Dankeschön!
gruß
micha