[bash]最新のmacOSのインストーラーをダウンロードする
サンプルコード
行番号 | ソース |
---|---|
001 | #!/bin/bash |
002 | #com.cocolog-nifty.quicktimer.icefloe |
003 | ################################################# |
004 | #ユーザー |
005 | STAT_USR=$(/usr/bin/stat -f%Su /dev/console) |
006 | /bin/echo "STAT_USR(console): $STAT_USR" |
007 | #OS |
008 | STR_PLIST_FILEPATH="/System/Library/CoreServices/.SystemVersionPlatform.plist" |
009 | STR_OSVER=$(/usr/bin/defaults read "$STR_PLIST_FILEPATH" ProductUserVisibleVersion) |
010 | /bin/echo "$STR_OSVER" |
011 | ##ユーザー>書類>Apple>SoftwareUpdate |
012 | STR_LOG_DIR="/Users/${STAT_USR}/Documents/Apple/SoftwareUpdate" |
013 | /usr/bin/sudo -u "$STAT_USR" /bin/mkdir -p "$STR_LOG_DIR" |
014 | /usr/bin/sudo -u "$STAT_USR" /bin/chmod 700 "$STR_LOG_DIR" |
015 | STR_DATE=$(/bin/date "+%Y%m%d") |
016 | STR_FILE_NAME="${STR_DATE}.txt" |
017 | STR_LOG_PATH="${STR_LOG_DIR}/$STR_FILE_NAME" |
018 | ##フルインストーラーのリスト |
019 | /usr/bin/sudo -u "$STAT_USR" /usr/sbin/softwareupdate --list-full-installers > "$STR_LOG_PATH" |
020 | #最新のバージョン |
021 | STR_VERSION=$(/usr/bin/sed -n '3p' "$STR_LOG_PATH" | /usr/bin/grep -o 'Version: [^,]*' | /usr/bin/awk '{print $2}') |
022 | /bin/echo "$STR_VERSION" |
023 | #ダウンロード |
024 | /usr/sbin/softwareupdate --fetch-full-installer --full-installer-version "$STR_VERSION" |
025 | |
026 | exit 0 |
027 | #ここまで 以下参考 |
028 | #ソフトウェアアップデート |
029 | /usr/sbin/softwareupdate --list |
030 | /usr/sbin/softwareupdate --list --all |
031 | /usr/sbin/softwareupdate --list --os-only |
032 | /usr/sbin/softwareupdate --list --safari-only |
033 | /usr/sbin/softwareupdate --list-full-installers |
034 | /usr/sbin/softwareupdate --list --include-config-data |
035 | |
036 | /usr/sbin/softwareupdate --fetch-full-installer |
037 | /usr/sbin/softwareupdate --download --all |
038 | /usr/sbin/softwareupdate --download --os-only |
039 | /usr/sbin/softwareupdate --download --safari-only |
040 | /usr/sbin/softwareupdate --download --all --include-config-data |
041 | |
042 | /usr/sbin/softwareupdate --install --recommended --include-config-data |
043 | |
044 | /usr/sbin/softwareupdate --no-scan |
045 | |
046 | /usr/sbin/softwareupdate --dump-state |
047 | /usr/sbin/softwareupdate --install ---history --all |
048 | |
049 | /usr/sbin/softwareupdate --install-rosetta2 |
050 | |
051 | exit 0 |
AppleScriptで生成しました |
| 固定リンク
「Admin Maintenance」カテゴリの記事
- [メンテナンス]ユーザーログファイルをゴミ箱に入れる(2024.11.30)
- [XProtect]アップデート macOS15.1.1(2024.11.20)
- [メンテナンス] Containers以下サンドボックスアプリのキャッシュを全部ゴミ箱に入れる(2024.11.09)
- [メンテナンス]Thumbs.dbやDS_Store等をゴミ箱に移動させる(2024.11.09)