从命令行运行 Safari 会将当前目录添加到 URL

从命令行运行 Safari 会将当前目录添加到 URL

我正在尝试从命令行运行 Safari 浏览器(在 Mac OS 10.4 上),如下所示:

/Applications/Safari.app/Contents/MacOS/Safari http://localhost/dev/myfile.html

然而,Safari 启动并尝试访问

file:///Users/charlesanderson/scripts/http://localhost/dev/myfile.html

/Users/charlesanderson/scripts 恰好是我当前的目录。

有人能解释一下为什么 Safari 会这样吗?Firefox 的表现要好得多。

答案1

据我所知,使用参数启动 Safari 不受支持或记录。

它将第一个参数解释为路径(您会注意到,如果以 开头/,它不会在前面添加工作目录)。

如果你只是希望 Safari 导航到某个 URL,请使用open

open -a Safari <url>

答案2

怎么样

open -a Safari URL

答案3

显然open还直接处理 URI 协议:

open http://google.com
# or
open 'http://google.com'

答案4

这适用于 macOS Catalina,版本 10.15.4:

open -a Safari http://192.168.64.2:31818

仅供参考,我尝试过www,但不起作用:

open -a Safari www.192.168.64.2:31818

相关内容