tente deixar seu comando dormir por alguns segundos (ou o tempo que levar o ableton para carregar)
ou seja ...
#!/bin/bash
open "~/first_file.als"
sleep 10
open "~/second_file.rns"
Eu tenho uma configuração para shows ao vivo usando o Ableton e o Reason. Eu normalmente abro o arquivo Ableton, aguardo até que ele carregue e depois abra o Reason. A razão para isso é porque o Reason age como um escravo do Ableton, então o Ableton deve terminar o carregamento antes do início do Reason.
Eu tentei isso (com e comercial único e duplo), mas ele quer abrir os dois ao mesmo tempo.
open "~/first_file.als" & open "~/second_file.rns"
Se isso puder ser feito com o AppleScript, eu estaria disposto a fazer isso. Estou usando o Alfred para executar o comando.
Obrigado!
Você pode usar o AppleScript - seus comandos abertos bloqueiam o script até que um aplicativo tenha terminado de abrir um arquivo.
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'
Você pode conseguir isso com uma linha.
open "~/first_file.als" ; sleep 5 ; open "~/second_file.rns"
NOTA: Ajuste o tempo de espera conforme necessário.
Infelizmente, um sono pode ser necessário dependendo do que você realmente deseja alcançar.