如何在由shell脚本启动的程序中打开URL?

时间:2015-08-14 14:23:36

标签: macos bash shell scripting sh

为了从网站中提取数据,我想打开一个这样做的程序,并打开(!)正在运行的应用程序内的URL。我想将它作为shell脚本执行。

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,并稍后对检索到的数据执行其他操作。最好的方法是什么? 我怎样才能和#34;互动?并在Mac OS上从命令行在正在运行的应用程序中执行操作?

任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以告诉open使用默认应用程序以外的其他内容来打开文件:

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

与程序交互要求应用程序是可编写脚本的(通常使用AppleScript,但可能是其他一些脚本语言),或者使用AppleScript模拟使用应用程序的GUI时更痛苦(如果应用程序本身不可编写脚本)。