Shellprogrammierung
Hi, ich habe mir ein kleines Shellscript gebastelt, aber es funktioniert leider nicht ganz so wie ich will..
hier das Script
Wenn ich jetzt das Script ausführen lasse(z.b. über eine Verknüpfung darauf)
erscheint die Meldung, dass das Programm an nohup.out angehängt wird.
Das Programm startet soweit alles ok.
Aber das Konsolen fenster bleibt leider erhalten.
In diesem kann ich dann auch nichts machen(nicht einmal mit strg-z unterbrechen und in den hintergund verschieben. ), ich kann es durch das nohup ohne Probleme schließen.
->Firefox bleibt geöffnet.
Nun möchte ich das ganze im script so steuern, dass sich das terminal fenster nachdem es aufgerufen wurde, Firefox geöffnet hat sich dann schließt.
Was müsste ich dazu verändern?
hier das Script
|
|
Quellcode |
1 2 3 4 5 6 7 8 |
#!/bin/sh
if $HOME/progs/firefox/firefox -remote "ping()"; then
#Firefox ist offen->neues Fenster, bitte.
echo "Firefox ist bereits geöffnet ->NEues Fenster wird geöffnet";
nohup $HOME/progs/firefox/firefox -remote "openURL([URL]http://www.mozilla.org/products/firefox/,[/URL] new-window)";
else echo "Firefox wird geöffnet";
nohup $HOME/progs/firefox/firefox;
fi
|
Wenn ich jetzt das Script ausführen lasse(z.b. über eine Verknüpfung darauf)
erscheint die Meldung, dass das Programm an nohup.out angehängt wird.
Das Programm startet soweit alles ok.
Aber das Konsolen fenster bleibt leider erhalten.
In diesem kann ich dann auch nichts machen(nicht einmal mit strg-z unterbrechen und in den hintergund verschieben. ), ich kann es durch das nohup ohne Probleme schließen.
->Firefox bleibt geöffnet.
Nun möchte ich das ganze im script so steuern, dass sich das terminal fenster nachdem es aufgerufen wurde, Firefox geöffnet hat sich dann schließt.
Was müsste ich dazu verändern?
leider funktioniert das auch nicht:
Ich erhalte bei diesem Code
No running window found.
Firefox wird geöffnet
nohup: zu wenige Argumente
,,nohup --help" gibt weitere Informationen.
und bei escaped-tem & diese meldung:
./openfirefox.sh: line 7: nohup&: command not found
was nun?
Ich erhalte bei diesem Code
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 |
if $HOME/progs/firefox/firefox -remote "ping()"; then
#Firefox ist offen->neues Fenster, bitte.
echo "Firefox ist bereits geöffnet ->NEues Fenster wird geöffnet";
nohup& $HOME/progs/firefox/firefox -remote "openURL([URL]http://www.mozilla.org/products/firefox/,[/URL] new-window)";
else echo "Firefox wird geöffnet";
nohup& $HOME/progs/firefox/firefox;
fi
exit;
|
No running window found.
Firefox wird geöffnet
nohup: zu wenige Argumente
,,nohup --help" gibt weitere Informationen.
und bei escaped-tem & diese meldung:
./openfirefox.sh: line 7: nohup&: command not found
was nun?
Du musst das Ampersand schon an der richtigen Stelle setzen:
nohup $HOME/progs/firefox/firefox -remote "openURL(http://www.mozilla.org/products/firefox/, new-window)" &
Wenn dann auch noch jegliche Ausgabe von nohup verhindert werden soll, nimm folgendes:
nohup $HOME/progs/firefox/firefox -remote "openURL(http://www.mozilla.org/products/firefox/, new-window)" &>/dev/null
EDIT: dämlicher BBCode
nohup $HOME/progs/firefox/firefox -remote "openURL(http://www.mozilla.org/products/firefox/, new-window)" &
Wenn dann auch noch jegliche Ausgabe von nohup verhindert werden soll, nimm folgendes:
nohup $HOME/progs/firefox/firefox -remote "openURL(http://www.mozilla.org/products/firefox/, new-window)" &>/dev/null
EDIT: dämlicher BBCode
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »xces« (19. Juni 2004, 19:26)


