« [mobileconfig]タイムマシーンの使用を停止する | トップページ | 新規AppleScriptファイルを作成する »

/usr/bin/mdutil 状況確認


あくまでも参考にしてください

サンプルソース(参考)
行番号ソース
001#! /usr/bin/env bash
002
003/bin/echo "#####インデックス状況"
004/bin/echo "インデクスされているディスク"
005/usr/bin/mdutil -a 
006
007/bin/echo "#####インデックス状況確認"
008/bin/echo "#起動ディスク"
009#状況確認 起動ディスク
010/usr/bin/mdutil -sv /
011/bin/echo "#外部ディスク"
012#状況確認外付けディスク
013#PLIST保存先
014STR_SAVE_DIR_PATH="$HOME/Documents/Apple/diskutil"
015/bin/mkdir -p "$STR_SAVE_DIR_PATH"
016/usr/bin/touch "$STR_SAVE_DIR_PATH/_このフォルダは削除しても大丈夫です.txt"
017STR_DATE=$(/bin/date +'%Y%m%d')
018STR_FILENAME="diskutil.external.$STR_DATE.plist"
019/usr/sbin/diskutil list -plist external > "$STR_SAVE_DIR_PATH/$STR_FILENAME"
020STR_XML_ARRAY=$(plutil -extract "WholeDisks" xml1 -o - "$STR_SAVE_DIR_PATH/$STR_FILENAME")
021STR_CNT_ARRAY=$(/bin/echo "$STR_XML_ARRAY" | xmllint --xpath "count(//array/*)" -)
022for ((i = 0; i < "$STR_CNT_ARRAY"; i++)); do
023  STR_VOLUME_ID=$(/usr/libexec/PlistBuddy -c "Print:WholeDisks:$i" "$STR_SAVE_DIR_PATH/$STR_FILENAME")
024  STR_MOUNT_POINT=$(/bin/df -h | grep "$STR_VOLUME_ID" | awk '{ print $9 }')
025  if [ -n "$STR_MOUNT_POINT" ] && [ "$STR_MOUNT_POINT" != "" ];  then
026    /usr/bin/mdutil -sv "$STR_MOUNT_POINT"
027  fi
028done
029
030/bin/echo "#####インデックス確認"
031/bin/echo "#起動ディスク"
032#インデックスを確認
033/usr/bin/sudo /usr/bin/mdutil -L /
034/bin/echo "#外部ディスク"
035#インデックスを確認 外付けディスク
036STR_SAVE_DIR_PATH="$HOME/Documents/Apple/diskutil"
037/bin/mkdir -p "$STR_SAVE_DIR_PATH"
038/usr/bin/touch "$STR_SAVE_DIR_PATH/_このフォルダは削除しても大丈夫です.txt"
039STR_DATE=$(/bin/date +'%Y%m%d')
040STR_FILENAME="diskutil.external.$STR_DATE.plist"
041/usr/sbin/diskutil list -plist external > "$STR_SAVE_DIR_PATH/$STR_FILENAME"
042STR_XML_ARRAY=$(plutil -extract "WholeDisks" xml1 -o - "$STR_SAVE_DIR_PATH/$STR_FILENAME")
043STR_CNT_ARRAY=$(/bin/echo "$STR_XML_ARRAY" | xmllint --xpath "count(//array/*)" -)
044for ((i = 0; i < "$STR_CNT_ARRAY"; i++)); do
045  STR_VOLUME_ID=$(/usr/libexec/PlistBuddy -c "Print:WholeDisks:$i" "$STR_SAVE_DIR_PATH/$STR_FILENAME")
046  STR_MOUNT_POINT=$(/bin/df -h | grep "$STR_VOLUME_ID" | awk '{ print $9 }')
047  if [ -n "$STR_MOUNT_POINT" ] && [ "$STR_MOUNT_POINT" != "" ];  then
048  /usr/bin/sudo /usr/bin/mdutil -L "$STR_MOUNT_POINT"
049  fi
050done
051
052exit 0
AppleScriptで生成しました

|

« [mobileconfig]タイムマシーンの使用を停止する | トップページ | 新規AppleScriptファイルを作成する »

AppleScript Spotlight」カテゴリの記事