【问题标题】:How to open a URL in a program started by a shell script?如何在由 shell 脚本启动的程序中打开 URL?
【发布时间】:2015-11-07 20:17:19
【问题描述】:

为了从网站中提取数据,我想打开一个执行此操作的程序并在 (!) 正在运行的应用程序中打开一个 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,并稍后对检索到的数据执行其他操作。最好的方法是什么? 如何从 Mac OS 上的命令行在正在运行的应用程序中“交互”并执行操作?

任何提示将不胜感激。

【问题讨论】:

  • open /Users/path/to/app.app http://www.example.com 工作吗?

标签: macos bash shell scripting sh


【解决方案1】:

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

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

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

【讨论】:

  • 您不需要Contents/MacOS/app 位,因为open 知道如何打开.apps。
  • 啊,对。我并没有真正查看原始问题中的路径。
猜你喜欢
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多