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

How to open a URL in a program started by a shell script?

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

echo "Launching Program"

#if ["" -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

这是我目前得到的结果,但这会启动应用程序并在单独的浏览器 window 中打开 URL。我想打开应用程序内部的 URL 并稍后对检索到的数据执行其他操作。最好的方法是什么? 我如何从 Mac OS 上的命令行 "interact" 并在 运行 应用程序中执行操作?

如有任何提示,我们将不胜感激。

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

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

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