Как сказать OS X не «ждать» во время сценария bash? - PullRequest
1 голос
/ 01 июля 2011

Я настроил этот скрипт:

#!/bin/bash
/Applications/NameChanger.app/Contents/MacOS/NameChanger "$@"
osascript -e "delay 1" -e "tell application \"NameChanger\" to activate"

Я использую его для передачи имен файлов в NameChanager.Без второй строки загружает NameChanger не в фокусе.Я подумал, что должен использовать задержку, а затем активировать с помощью applecript, чтобы сфокусировать ее.

К сожалению, сценарий «ждет» запуска NameChanger и затем его завершения перед выполнением бита applecript.Как я могу это изменить?

Ответы [ 2 ]

3 голосов
/ 01 июля 2011

В качестве альтернативы вы можете использовать команду open для запуска NameChanger. Это также должно автоматически вывести NameChanger на передний план:

#!/bin/bash
open /Applications/NameChanger.app --args "$@"
2 голосов
/ 01 июля 2011

Добавьте & в конце команд в сценарии оболочки, которые вы хотите запустить в фоновом режиме.

/Applications/NameChanger.app/Contents/MacOS/NameChanger "$@" &
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...