facebook like


Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: mehrere Scripte gleichzeitig ausführen?

  1. #1
    Neues MU Mitglied
    Registriert seit
    10.2009
    Beiträge
    25

    mehrere Scripte gleichzeitig ausführen?

    Hi,
    ich hab das Problem, daß wenn ich AppleScript benutze um ein Programm auszuführen, ich keine andere Scripte ausführen kann, solange das Program nicht geschlossen wurde.

    Zum Beispiel
    Code:
    on run
    	do shell script "WINEDEBUG=-all LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/X11R6/lib FONTCONFIG_FILE=/opt/local/etc/fonts/fonts.conf DYLD_FALLBACK_LIBRARY_PATH=/usr/X11/lib /opt/local/bin/wine ~/.wine/dosdevices/d:/totalcmd/totalcmd.exe"
    end run
    Erste wenn ich den TotalCommander/Wine schließe, kann ich andere Scripts ausführen. Gibt's da was, was ich im Script angeben muss, oder klappt das nur, wenn ich das Script als Programm speichere?


  2. #2
    MU Mitglied Avatar von oneOeight
    Registriert seit
    11.2004
    Ort
    Ruhrgebiet
    Beiträge
    40.217
    du musst das ganze im shell aufruf mit & machen, damit der shell job in den hintergrund gepackt wird.
    sonst wartet applescript halt auf das ende vom shell script.


  3. #3
    Neues MU Mitglied
    Registriert seit
    10.2009
    Beiträge
    25
    Themenstarter
    hmm, versteh ich das richtig, mit einem "tell application "terminal""?
    Ich wollte eigentlich extra den Aufruf eines Terminal vermeiden.


  4. #4
    MU Mitglied Avatar von oneOeight
    Registriert seit
    11.2004
    Ort
    Ruhrgebiet
    Beiträge
    40.217
    nein, verstehst du nicht.
    do shell script "befehl &"


  5. #5
    Neues MU Mitglied
    Registriert seit
    10.2009
    Beiträge
    25
    Themenstarter
    ok, Danke, verstehe, ich hab das Script jetzt abgeändert zu
    Code:
    do shell script "WINEDEBUG=-all LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/X11R6/lib FONTCONFIG_FILE=/opt/local/etc/fonts/fonts.conf DYLD_FALLBACK_LIBRARY_PATH=/usr/X11/lib /opt/local/bin/wine ~/.wine/dosdevices/d:/totalcmd/totalcmd.exe &"
    Aber das verhindert trotzdem noch das ausführen eines anderen Scripts, bevor ich Wine/Totalcommander beende.


  6. #6
    Neues MU Mitglied
    Registriert seit
    10.2009
    Beiträge
    25
    Themenstarter
    jetzt hab ich's geschafft...
    "befehl > /dev/null &"

    Gefunden unter http://developer.apple.com/mac/libra...02/tn2065.html "Q: I want to start a background server process; how do I make do shell script not wait until the command completes?"
    Danke


  7. #7
    MU Mitglied Avatar von oneOeight
    Registriert seit
    11.2004
    Ort
    Ruhrgebiet
    Beiträge
    40.217
    das gleiche in grün, bloss das ausgeben von dem prozess ins nirvana geschickt werden...
    ist wine so mitteilungsbedürftig, wenn es startet?
    du kannst dann auch noch gleich ein 2>&1 mit dazu packen, damit auch keine fehlermeldungen das script aufhalten...


  8. #8
    Neues MU Mitglied
    Registriert seit
    10.2009
    Beiträge
    25
    Themenstarter
    Yup, Wine ist so mitteilingsbedürftig. Ohne den redirect, wird AppleScriptRunner weiter ausgeführt und verhindert den Start von weiteren Skripten.


  9. #9
    Neues MU Mitglied
    Registriert seit
    10.2009
    Beiträge
    25
    Themenstarter
    Hmm, was ist wenn ich so ein Script habe:

    Code:
    do shell script "/Users/dominus/Code/cvs/dosbox/src/dosbox -conf /users/dominus/documents/dosbox/" & optionen as string
    (das ist nur ein Teil des Scripts, optionen werden vorher im Script gesammelt)


  10. #10
    MU Mitglied Avatar von oneOeight
    Registriert seit
    11.2004
    Ort
    Ruhrgebiet
    Beiträge
    40.217
    dann bastelst du dir halt den rest dahinter mit
    Code:
     & " >/dev/null &"


Seite 1 von 2 12 LetzteLetzte

Lesezeichen