您的位置:首页 > 运维架构 > Shell

MacOS copy图标shell脚本

2015-06-05 22:01 696 查看
不会shell 同学做的...

可以看见在当前文件夹下创建了一个icons文件夹

最后还压缩了文件夹

#!/bin/bash

# readPlist [plist] [key]
function readPlist() {
plist=$1
key=$2

value=`plutil -p "$plist" | grep $key | awk -F '=>' '{print $2}' | sed -e 's/\"//g'`
echo $value
}

# copyAppIcon [app] [dir]
function copyAppIcon() {
apath=$1
iDir=$2
appName="${apath##*/}"

if [ -d "$apath" ]; then
icon=`readPlist "$apath/Contents/Info.plist" "CFBundleIconFile"`
if [ "${icon##*.}" != "icns" ]; then
icon="$icon".icns
fi

cp "$apath/Contents/Resources/$icon" "$iDir/$appName.icns"
fi
}

iconDir="icons"
mkdir $iconDir
mkdir $iconDir/Applications
mkdir $iconDir/UtilitiesÅ

for app in /Applications/*
do
if [ "$app" != "/Applications/Utilities" ]; then
copyAppIcon "$app" $iconDir/Applications
fi
done

for app in /Applications/Utilities/*
do
copyAppIcon "$app" $iconDir/Utilities
done

echo "[*] copy icons done"
zip -rq icons.zip $iconDir/*
echo "[*] compresses the folder done"
rm -r $iconDir
echo "[*] del icons folder done"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: