2016-04-18 1 views
0

MacOS X 10.10 YosemiteのSafariでデフォルトのホームページを確認しようとしています。私のバニラシステムでMac OS X 10.10 Yosemite Bashスクリプトのデフォルト読み取りが生成されますドメイン/デフォルトペアが存在しませんエラー

ホームページは実際に設定されているので、最初私は強制的にコマンドを使用してホームページを設定されていません。

defaults write com.apple.Safari.plist HomePage www.google.co.uk 

今、私は、このコマンドを使用して、ホームページの設定を読むことができます:

defaults read com.apple.Safari.plist HomePage 

www.google.co.uk

は出力です。

Microsoft SCCMによって配信され、実行されるBashスクリプトを使用して、コンソールユーザーにこれを行う必要があります。 Microsoft SCCMクライアントはマシンのシステムアカウントで実行されるため、上記のデフォルトの読み取りコマンドを実行しても、ログインしているユーザーの設定は報告されません。この問題を回避するには、ログインしているユーザーのuserIDを最初に決定するコマンドを使用して、Safari plistファイルのログインしているユーザーの(該当する場合)インスタンスへのフルパスを使用してHomePage値を読み取るコマンドを使用しています。

手動で上位4行を実行すると、予想されるホームページが変数myuserhompageに格納され、期待どおりに表示されます。

しかし、私がBashスクリプト内から同じコード行を実行すると、ドメイン/デフォルトペアが存在しないというエラーが表示されます。

+0

コマンドラインとスクリプトから直接 'defaults read/users/$ myuser/Library/Preferences/com.apple.Safari.plist'を実行しようとしましたが、結果を比較しましたか? – derlarsschneider

+0

私はコードを再入力して、それが働いたことを発見しました。それは私が解決してからもう一度問題を修正したばかりの別の問題に私を導いた。再入力すると、コードはコマンドラインとスクリプトの両方から期待どおりに機能するため、特殊な文字または文字の変換に関する問題があったはずです。 – Shaun

+0

これは通常、行末の問題です。 Windowsでは '\ r \ n'、UNIXでは' \ n'のみです。 – derlarsschneider

答えて

0

Windowsホストからのコピー/ペーストに頼るのではなく、OS X VMに直接テキストを再入力することで、ターミナルコマンドラインとスクリプトコマンドの一貫性が得られるようです。これで私の問題は解決しました。また、私がそれに応じて更新した結果評価の問題も強調しました。ありがとう。

関連する問題