MacOS copy图标shell脚本
2015-06-05 22:01
696 查看
不会shell 同学做的...
可以看见在当前文件夹下创建了一个icons文件夹
最后还压缩了文件夹
可以看见在当前文件夹下创建了一个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"
相关文章推荐
- Shell学习
- linux shell 判断
- SHELLING
- 用Windows PowerShell 控制管理 Microsoft Office 365
- shell ssh 远程机器 追加文件内容
- linux shell俄罗斯方块
- IMSHello客户端的相关信息
- 在Windows、Linux下,分别利用BAT批处理文件和Shell脚本,生成类似“20150605_111327.txt”命名的文件
- shell的if else 以及大于,小于等逻辑表达式
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- 程序间协作方式-shell out
- 二、使用find和xargs
- PowerShell实现批量收集SCVMM中虚拟机IP-续
- Linux 文件传输客户端SSH Secure Shell Client
- xftp和xshell的使用
- bash参考手册之六(Bash特性)续七
- shell脚本启动,停止java应用程序
- shell基本命令
- waf shell执行错误的解决方法
- 防止端口扫描shell脚本