使用 Mac OSX“打开”命令打开带有 -n 标志的 URL

jeb*_*rii 4 macos bash terminal

使用 -n 标志时,我无法让 /usr/bin/open 将浏览器打开到特定的 URL。

例如,这将起作用:

open -a "Google Chrome" "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)

...成功打开所需页面。但是,如果我的浏览器已经打开,它将在现有窗口中将其作为选项卡打开。open 的手册页说这应该用 -n 标志来补救,但是:

open -n -a "Google Chrome" "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)

...打开浏览器的一个新实例(窗口)到主页,而无需导航到所需的 URL。

我还尝试在命令中移动 -n 标志并弄乱其他标志(例如 -F)。

环境:macOS Sierra 10.12.6

更新:这是我尝试过的其他一些解决方案......

我试过在 URL 前添加 --args。这使它的行为类似于上面的第一个命令,基本上忽略了 -n 标志....

open -n -a "Google Chrome" --args "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)

...将打开所需的 URL,但再次在选项卡中而不是在新窗口中。

我试过让 '--new-window' 成为--args 的一个选项:

open -a "Google Chrome" --args '--new-window' "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)

...这与 -n 标志的行为方式相同,打开一个新窗口但不传递 URL。

我还尝试将 URL 放在 --args 之前:

open -n -a "Google Chrome" "https://stackoverflow.com" --args '--new-window'
Run Code Online (Sandbox Code Playgroud)

...这就像我没有放置 --args 标志一样,在另一个选项卡中打开 URL。

Vas*_*san 10

这适用于我的 OSX El Capitan。这--new-window是一个 chrome 参数,可以在此处查看其列表

open -n -a "Google Chrome" --args "--new-window" "https://stackoverflow.com"
Run Code Online (Sandbox Code Playgroud)