Zwei Programme in Folge mit einem Skript starten - geloest

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Miksch
Beiträge: 1223
Registriert: 11.04.2005 13:45:48

Zwei Programme in Folge mit einem Skript starten - geloest

Beitrag von Miksch » 24.09.2006 20:09:14

Hallo Forum! :)
Ich habe heute mein erstes Bash-Skript geschrieben. Damit moechte ich JAP aufrufen und gleich in der Folge den Firefox.
Es sieht so aus:
#!/bin/bash
cd /in/das/Verzeichnis/JAP
java -jar JAP.jar
&&
firefox
Firefox steht im Pathverzeichnis. Leider wird Firefox erst aufgerufen, wenn ich JAP wieder schliesse. Bei umgekehrter Reihenfolge der gleiche Misserfolg. Was ist an meinem Skript verkehrt? Hat einer von euch eine Idee?
TIA und viele Gruesse,
Miksch

P.S.: Uebrigens funktioniert die "Code" Funktion hier Forum bei mir nicht mehr.
Zuletzt geändert von Miksch am 27.09.2006 08:19:36, insgesamt 1-mal geändert.

Benutzeravatar
The Hit-Man
Beiträge: 2250
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

Beitrag von The Hit-Man » 24.09.2006 20:29:43

Code: Alles auswählen

#!/bin/bash
cd /in/das/Verzeichnis/JAP
java -jar JAP.jar&&
firefox
so schon mal versucht?
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

Benutzeravatar
Miksch
Beiträge: 1223
Registriert: 11.04.2005 13:45:48

Beitrag von Miksch » 24.09.2006 20:45:49

Hallo hit-man! :)
Danke fuer den Tipp! Klappt leider aber nicht. Ich habe es mit

Code: Alles auswählen

java -jar JAP.jar&&
und

Code: Alles auswählen

java -jar JAP.jar &&
probiert. Es klappt aber beides nicht. Dann startet sogar nicht mal mehr eines der Programme.
Mein "Code" geht wieder nachdem ich Java und Java-Script wieder zugelassen habe ;).
Gruss,
Miksch

Benutzeravatar
The Hit-Man
Beiträge: 2250
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

Beitrag von The Hit-Man » 24.09.2006 21:02:26

hmmmm, dann liegt es vermutlich daran das ja java gestartet wird. hatte das problem bis jetzt noch nicht, da ich java programme noch nie in einem batch-file gebraucht habe, aber ansonsten mache ich es auch immer per &&.
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von catdog2 » 24.09.2006 23:04:33

Wenn dann

Code: Alles auswählen

java -jar JAP.jar &
bei && wird der nachfolgende befehl nur dan ausgefühgt, denn der vorherige beim beenden den wert true ausgibt.
Wenn du ; oder eine neue Zeile benutzt wird der nachfolgende befehl ausgeführt, wenn der Vorherige beendet wird.

Diese 2 Fallen weg, weil JAP ja nicht beendet wird sondern weiter läuft

Also bleibt nur noch &. Da wird der hintere befehl ausgeführt egal der vordere noch läuft.
Unix is user-friendly; it's just picky about who its friends are.

Benutzeravatar
Miksch
Beiträge: 1223
Registriert: 11.04.2005 13:45:48

Beitrag von Miksch » 25.09.2006 07:49:20

Danke Euch beiden! :)
Ich werde es heute abend, wenn ich zu Hause bin, ausprobieren.
Viele Gruesse,
Miksch

Benutzeravatar
Miksch
Beiträge: 1223
Registriert: 11.04.2005 13:45:48

Beitrag von Miksch » 25.09.2006 19:43:47

Guten Abend! :)
Ich habe noch ein wenig experimentieren muessen bis es geklappt hat. Der richtige Code lautet jetzt:

Code: Alles auswählen

#!/bin/bash/
cd /in/das/Verzeichnis/jap
java -jar JAP.jar & cd /in/das/Verzeichnis/von/firefox
./Aufrufvonfirefox
Herzlichen Dank fuer Eure wertvollen Tipps!
Viele Gruesse,
Miksch

Antworten