次のように、コマンドラインから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の方がはるかに優れていますか?
Safariを引数で起動することはサポートされていないか、文書化されていません、AFAIK。
最初の引数をパスとして解釈します(/
で始めると、作業ディレクトリの先頭に追加されないことに気付くでしょう)。
SafariでURLに移動するだけの場合は、open
を使用します。
open -a Safari <url>
どうですか
open -a Safari URL
どうやらopen
はURIプロトコルも直接処理します。
open http://google.com
# or
open 'http://google.com'