¿Es posible abrir un archivo usando la línea de comando en OSX y luego abrir otro, pero solo después de que la primera aplicación haya terminado de cargarse?

¿Es posible abrir un archivo usando la línea de comando en OSX y luego abrir otro, pero solo después de que la primera aplicación haya terminado de cargarse?

Tengo una configuración para shows en vivo usando Ableton y Reason. Normalmente abro el archivo Ableton, espero hasta que se carga y luego abro Reason. La razón de esto es que Reason actúa como esclavo de Ableton, por lo que Ableton debe terminar de cargarse antes de que comience Reason.

Intenté esto (con símbolos simples y dobles), pero quiere abrir ambos al mismo tiempo.

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

Si esto se puede hacer con AppleScript, estaría dispuesto a hacerlo. Estoy usando Alfred para ejecutar el comando.

¡Gracias!

Respuesta1

Intente dejar que su comando duerma durante unos segundos (o el tiempo que tarde en cargarse).

es decir..

#!/bin/bash

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

Respuesta2

Podrías usar AppleScript: sus comandos de apertura bloquean el script hasta que una aplicación haya terminado de abrir un archivo.

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'

Respuesta3

Puedes lograr esto con una línea.

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

NOTA: Ajuste el tiempo de sueño según sea necesario.

Desafortunadamente, puede que sea necesario dormir dependiendo de lo que realmente desees lograr.

información relacionada