Applescript ждет закрытия (я бы этого не хотел) - PullRequest
0 голосов
/ 26 июля 2011

В Applescript у меня есть следующее:

do shell script "/Applications/Vidalia.app/Contents/MacOS/Vidalia"
do shell script "/Applications/Firefox_3.6/Firefox.app/Contents/MacOS/firefox-bin -P Anon"

Это отлично работает, но проблема в том, что он будет ждать, пока Vidalia будет ЗАКРЫТО, прежде чем запустит Firefox.Я хотел бы открыть оба одновременно одним скриптом.Я не очень понимаю язык, и все мои поиски ничего не дали.Как я могу открыть их одновременно?В конце концов, в этом все дело.

Любая помощь очень ценится.

Ответы [ 2 ]

2 голосов
/ 26 июля 2011

Попробуйте использовать команду open для запуска приложений:

do shell script "open /Applications/Vidalia.app"
do shell script "open /Applications/Firefox_3.6/Firefox.app --args -P Anon"
1 голос
/ 26 июля 2011

При do shell script AppleScript будет ожидать ответа от процесса, который вы запускаете. Как вы это называете, нет другого выбора, кроме как ждать завершения процесса, когда приложение закрывается.

Чтобы решить эту проблему, вам нужно заменить ваши команды оболочки на те, которые не дают ответа и сразу завершаются. Итак, попробуйте это:

do shell script "/Applications/Vidalia.app/Contents/MacOS/Vidalia &> /dev/null & /Applications/Firefox_3.6/Firefox.app/Contents/MacOS/firefox-bin -P Anon &> /dev/null &"

Я не проверял это с приложениями, которые вы используете, так как я не установил ни одного; вместо этого я протестировал iTunes и Bento, с которыми он работал, как вы надеетесь.

...