web-dev-qa-db-ja.com

コマンドラインから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の方がはるかに優れていますか?

5

Safariを引数で起動することはサポートされていないか、文書化されていません、AFAIK。

最初の引数をパスとして解釈します(/で始めると、作業ディレクトリの先頭に追加されないことに気付くでしょう)。

SafariでURLに移動するだけの場合は、openを使用します。

open -a Safari <url>
12
s4y

どうですか

open -a Safari URL
6
Hai Vu

どうやらopenはURIプロトコルも直接処理します。

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