新しいSierraアップデートでいくつかのインストール問題が発生しました。
多くの問題を引き起こしている間違ったインストールを実行している顧客が多いため、バージョン番号を確認し、バージョン番号に基づいて特定の.mpkgファイルを削除するスクリプトを実行します。私はこのコードの複数のバージョンを試したが、何も動作していないようだ。 Applescriptのコンソールの私の結果は ""です。
ご協力いただければ幸いです。Applescriptは、特殊文字とスペースでディレクトリからフォルダを削除します。
tell application "Finder"
set os_version to do shell script "sw_vers -productVersion"
if ((os_version as string) is equal to "10.12") then
do shell script (" rm -rf \"Step 1 Installer.mpkg\" ")
else
do shell script (" rm -rf \"Step 1 Installer (SIERRA ONLY).mpkg\" ")
end if
end tell
バージョンが決して "10.12"でないため、最初のテストはおそらく真実ではありません。私はバージョンが "10.12.xx"だと思う。 'is equal'の代わりに 'contains'を使うべきです。スクリプトは「xx」の任意の値に対してバージョン10.12を検出します。 – pbell
この度はありがとうございます。私はあなたのアドバイスを受けて、同じ結果を得ました。 'rm'命令の –
の場合、削除するファイルが存在しない場合でも、-fオプションはメッセージを表示しないように設定されています。ファイルが存在しない場合、エラーは発生しません。私はあなたのハードドライブのルートにファイル "ステップ1 Installer.mpkg"が存在することに驚かれるでしょう。これはおそらく理由です。 – pbell