2

У меня есть настройки для живых выступлений с использованием Ableton и Reason. Я обычно открываю файл Ableton, жду, пока он загрузится, и затем открываю Reason. Причина этого в том, что Reason действует как раб Ableton, поэтому Ableton должен завершить загрузку до начала Reason.

Я попробовал это (с одинарным и двойным амперсандом), но он хочет открыть их обоих одновременно.

open "~/first_file.als" & open "~/second_file.rns"

Если бы вместо этого это можно было сделать с помощью AppleScript, я бы с удовольствием это сделал. Я использую Альфреда для запуска команды.

Спасибо!

3 ответа3

2

попробуйте дать вашей команде поспать несколько секунд (или столько времени, сколько требуется для загрузки)

то есть ..

#!/bin/bash

open "~/first_file.als" 
sleep 10
open "~/second_file.rns"
1

Вы можете использовать AppleScript - его команды открытия блокируют скрипт, пока приложение не завершит открытие файла.

osascript -e 'tell app "Live"
open POSIX file ((system attribute "HOME") & "/Audio/Template Project/Template.als")
end
tell app "Finder" -- open in the default application
open POSIX file "/Library/Desktop Pictures/Beach.jpg" as alias
end'
0

Вы можете достичь этого с помощью одной строки.

open "~/first_file.als" ; sleep 5 ;  open "~/second_file.rns"

ПРИМЕЧАНИЕ. При необходимости отрегулируйте время ожидания.

К сожалению, сон действительно может быть необходим в зависимости от того, чего вы действительно хотите достичь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .