我正在尝试从命令行运行 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