Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

1 Zum Seitenanfang

Montag, 14. Juni 2004, 15:58

Shellprogrammierung

Hi, ich habe mir ein kleines Shellscript gebastelt, aber es funktioniert leider nicht ganz so wie ich will..

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?
 

Nemesis

Haudegen

Dabei seit: 25.09.2002

Beiträge: 502

 

2 Zum Seitenanfang

Donnerstag, 17. Juni 2004, 18:45

exit? nur geraten
 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

3 Zum Seitenanfang

Donnerstag, 17. Juni 2004, 18:48

exit, würde funktionieren, wenn ich den tread beende, bzw in den Hintergrund verschieben könnte...

weil derzeit führt das Script den Mozilla-Befehl die ganze Zeit aus und kehrt erst nachdem Frefox beendet wurde zum promt zurück.
 

Nemesis

Haudegen

Dabei seit: 25.09.2002

Beiträge: 502

 

4 Zum Seitenanfang

Donnerstag, 17. Juni 2004, 18:50

vielleicht liegts an nohup

in windows muss man da start (oder call?) nehmen, damit der nich aufs beenden vom programm wartet sondern das script weiter abarbeitet
 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

5 Zum Seitenanfang

Donnerstag, 17. Juni 2004, 19:10

nohup bedeuted no hangup -> ich kann das konsolen fenster schließen und firefox bleibt geöffnet.

würde ich dies rausmachen, und ich schließe das fenster ist firefox mit weg.
Außerdem würde das script leider trotzdem warten bis firefox beendet ist...
 

treo

Super Moderator

Dabei seit: 16.09.2002

Beiträge: 3 669

 

6 Zum Seitenanfang

Donnerstag, 17. Juni 2004, 19:23

an das nohup noch ein & anhängen und danach exit;
ihre DNS Analyse zeigt eine krankhafte Abneigung gegen jegliche Autorität und einen Charakter der zum Gewaltausbrechen neigt....
 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

7 Zum Seitenanfang

Samstag, 19. Juni 2004, 01:39

leider funktioniert das auch nicht:

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?
 

Nemesis

Haudegen

Dabei seit: 25.09.2002

Beiträge: 502

 

8 Zum Seitenanfang

Samstag, 19. Juni 2004, 09:39

dann gib doch ma nohup --help ein und guck an was es für parameter gibt?
 

xces

Routinier

Dabei seit: 25.10.2002

Beiträge: 495

 

9 Zum Seitenanfang

Samstag, 19. Juni 2004, 19:22

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

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »xces« (19. Juni 2004, 19:26)

 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

10 Zum Seitenanfang

Sonntag, 20. Juni 2004, 12:04

funktioniert ;-)
nur ab und zu öffnet sich der firefox nicht...