是否可以使用 OSX 中的命令行打开一个文件,然后打开另一个文件,但只能在第一个应用程序完成加载后才能这样做?

是否可以使用 OSX 中的命令行打开一个文件,然后打开另一个文件,但只能在第一个应用程序完成加载后才能这样做?

我使用 Ableton 和 Reason 为现场表演设置了一个设置。我通常打开 Ableton 文件,等到它加载完毕后再打开 Reason。这样做的原因是 Reason 是 Ableton 的从属,因此 Ableton 必须在 Reason 启动之前完成加载。

我尝试了这个(使用单数和双数),但它想要同时打开它们两个。

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

如果可以使用 AppleScript 来完成此操作,我愿意这样做。我正在使用 Alfred 来运行命令。

谢谢!

答案1

尝试让你的命令休眠几秒钟(或者 ableton 加载所需的时间)

IE..

#!/bin/bash

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

答案2

您可以使用 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'

答案3

您只需一行即可实现此目的。

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

注意:根据需要调整睡眠时间。

不幸的是,睡眠确实是必要的,这取决于你真正想要实现的目标。

相关内容