是否可以在 OSX 中使用命令列開啟一個文件,然後開啟另一個文件,但只能在第一個應用程式載入完成後才能開啟?

是否可以在 OSX 中使用命令列開啟一個文件,然後開啟另一個文件,但只能在第一個應用程式載入完成後才能開啟?

我使用 Ableton 和 Reason 進行了現場表演設置。我通常會打開 Ableton 文件,等待其加載,然後打開 Reason。原因是 Reason 作為 Ableton 的從屬,因此 Ableton 必須在 Reason 啟動之前完成載入。

我嘗試了這個(使用單和雙符號),但它想同時打開它們。

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

如果這可以用 AppleScript 來完成,我願意這麼做。我正在使用 Alfred 來運行該命令。

謝謝!

答案1

嘗試讓你的命令休眠幾秒鐘(或無論需要多長時間才能加載)

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"

注意:根據需要調整睡眠時間。

不幸的是,根據您真正想要實現的目標,睡眠可能確實是必要的。

相關內容