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.
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
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?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
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.
hmm, versteh ich das richtig, mit einem "tell application "terminal""?
Ich wollte eigentlich extra den Aufruf eines Terminal vermeiden.
nein, verstehst du nicht.
do shell script "befehl &"
ok, Danke, verstehe, ich hab das Script jetzt abgeändert zu
Aber das verhindert trotzdem noch das ausführen eines anderen Scripts, bevor ich Wine/Totalcommander beende.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 &"
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
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...
Yup, Wine ist so mitteilingsbedürftig. Ohne den redirect, wird AppleScriptRunner weiter ausgeführt und verhindert den Start von weiteren Skripten.
Hmm, was ist wenn ich so ein Script habe:
(das ist nur ein Teil des Scripts, optionen werden vorher im Script gesammelt)Code:do shell script "/Users/dominus/Code/cvs/dosbox/src/dosbox -conf /users/dominus/documents/dosbox/" & optionen as string
dann bastelst du dir halt den rest dahinter mit
Code:& " >/dev/null &"
Lesezeichen