2015-08-14 55 views
0

爲了從網站中提取數據,我想打開一個程序來完成此操作,並在正在運行的應用程序中打開一個URL(!)。我想將它作爲shell腳本執行。如何在由shell腳本啓動的程序中打開URL?

echo "Launching Program" 

#if ["$1" -eq "0"]; then 
# Application exited successfully. Restarting. 

/Users/Path/to/app/Contents/MacOS/app 
open http://www.example.com 

#else 
# An error occured. Do nothing and exit. 
# exit 
#fi 

這是我到目前爲止,但這啓動應用程序,並在單獨的瀏覽器窗口中打開URL。我想打開應用程序內部的URL,並稍後對檢索到的數據執行其他操作。什麼是最好的方式來做到這一點? 如何在Mac OS上從命令行「交互」並在正在運行的應用程序中執行操作?

任何提示將不勝感激。

+0

是否打開/Users/path/to/app.app http:// www.example.com'工作? – trojanfoe

回答

2

你可以告訴open使用其他的東西比要打開的文件的默認應用程序:

open -a /Users/Path/to/app http://www.example.com 

與程序的交互,需要應用程序可腳本(通常使用AppleScript,但可能還有一些其他的腳本語言),或者更痛苦地(如果應用程序本身不可編寫腳本)使用AppleScript來模擬使用應用程序的GUI。

+0

您不需要'Contents/MacOS/app'位,因爲'open'知道如何打開'.app's。 – trojanfoe

+0

啊,對。我沒有真正看到原始問題的路徑。 – chepner

相關問題