この情報は、Webページとcurlコマンドから間接的に取得できます。過去にこのURLは削除され、レートが制限され、このような使用を防ぐために何らかのキャプチャが行われるため、その場合はhttps://checkcoverage.apple.com/のような他の手段に頼る必要があるかもしれません。
シリアル番号が11文字か12文字かによって、最後の3文字または4文字をそれぞれ使用し、?cc = XXXX部分の後の次のURLにフィードします。シリアル番号が12文字で、DJWRで終わっている場合、次のコマンドを発行します。
curl https://support-sp.apple.com/sp/product?cc=DJWR
シリアル番号を取得するには、次のコマンドを使用します。
system_profiler SPHardwareDataType | awk '/Serial/ {print $4}'
したがって、単一のコマンドが必要な場合は、インターネットを照会する複雑なコマンドを使用できます。
curl https://support-sp.apple.com/sp/product?cc=$(
system_profiler SPHardwareDataType \
| awk '/Serial/ {print $4}' \
| cut -c 9-
)
そして、その出力をsedを介して実行し、重要な部分にカットします
curl -s https://support-sp.apple.com/sp/product?cc=$(
system_profiler SPHardwareDataType \
| awk '/Serial/ {print $4}' \
| cut -c 9-
) | sed 's|.*<configCode>\(.*\)</configCode>.*|\1|'
以前はこれらのマッピングを持つプライベートライブラリファイルがあり、オフラインで参照できるようになっていましたが、10.8.3(およびそれ以前)でなくなっていることに気づいたので、上記のトリックは現在のOSで動作する唯一のトリックですサードパーティのライブラリなし。
いくつかの素晴らしいサードパーティのライブラリがこれを調べます:
2017年11月現在、Appleはこのサービスにhttps
over の使用を強制していることに注意してくださいhttp
。
But in OS X 10.7 and 10.8...
文はどういう意味ですか?[このMacについて]ウィンドウを見ると、Late 2009などの状態を示すものは表示されません。