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

Cha*_*son 6 safari macos

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

/Applications/Safari.app/Contents/MacOS/Safari http://localhost/dev/myfile.html
Run Code Online (Sandbox Code Playgroud)

但是,Safari 启动并尝试访问

file:///Users/charlesanderson/scripts/http://localhost/dev/myfile.html
Run Code Online (Sandbox Code Playgroud)

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

有人可以解释为什么 Safari 会这样做吗?Firefox 的表现要好得多。

s4y*_*s4y 17

AFAIK 不支持或记录使用参数启动 Safari。

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

如果您只想让 Safari 导航到 URL,请使用open

open -a Safari <url>
Run Code Online (Sandbox Code Playgroud)