« [com.apple.metadata]bash ファイルの作成者を自分にする | トップページ | [com.apple.metadata]bash ファイルのメタデータ情報をXMLplistに書き出す »

[com.apple.metadata]bash ファイルのバージョンを今日の日付にする


【スクリプトエディタで開く】|

#!/bin/bash
#com.cocolog-nifty.quicktimer.icefloe
#################################
###パス
##path to me このファイルのパス
STR_PATH_TO_ME="${BASH_SOURCE[0]}"
##パス指定する場合はこちら
STR_FILE_PATH="$STR_PATH_TO_ME"
##バージョンに入れる日付
STR_DATE_NO=$(/bin/date +'%Y%m%d')
##ATTRの名前 配列で渡す
LIST_ATTR_NAME=(com.apple.metadata:kMDItemVersion)
##配列の処理 順番に処理する
for ITEM_ATTR_NAME in "${LIST_ATTR_NAME[@]}"
do
###現在の値
STR_PLIST_DATA=$(/usr/bin/xattr -px "$ITEM_ATTR_NAME" "$STR_FILE_PATH" |  /usr/bin/xxd -r -p | /usr/bin/plutil -convert xml1 -o - -)
###変更する値
STR_PLIST_DATA="<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"><plist version=\"1.0\"><string>$STR_DATE_NO</string></plist>"
###属性を登録する
/usr/bin/xattr -w "$ITEM_ATTR_NAME" "$STR_PLIST_DATA" "$STR_FILE_PATH"
###結果
STR_PLIST_DATA=$(/usr/bin/xattr -px "$ITEM_ATTR_NAME" "$STR_FILE_PATH" |  /usr/bin/xxd -r -p | /usr/bin/plutil -convert xml1 -o - -)
/bin/echo "$STR_PLIST_DATA"
done


exit 0


|

« [com.apple.metadata]bash ファイルの作成者を自分にする | トップページ | [com.apple.metadata]bash ファイルのメタデータ情報をXMLplistに書き出す »

AppleScript Spotlight」カテゴリの記事