检测指定文件夹内的ipa的版本号
跳转到导航
跳转到搜索
#!/bin/bash
for ipas in $1/*
do
if [ "${ipas##*.}" = "ipa" ];then
if [ ! -d "Payload" ]; then
unzip -q $ipas
fi
ipa=$(basename ${ipas##*/} .ipa)
version=`plutil -p Payload/*.app/Info.plist | grep 'CFBundleShortVersionString'|cut -d '"' -f 4`
echo ${ipa}" 版本="${version} >> $1/version.txt
rm -rf Payload META-INF
fi
done
Mac-mini:chuan$ ls src/
bb.ipa cc.ipa
Mac-mini:chuan$ sh evan.sh src/
Mac-mini:chuan$ cat src/version.txt
bb 版本=1.0.0
cc 版本=1.0.0
检测指定文件夹内的ipa的版本号
http://www.jianshu.com/p/8178962aba8e
if else以及大于、小于、等于逻辑表达式
==比较容易混的知识点==
shell 字符串比较:
= 等于 if [ "$a" = "$b" ]
== 与=等价
If else以及大于、小于、等于逻辑表达式 https://wiki.linuxchina.net/index.php?title=If_else%E4%BB%A5%E5%8F%8A%E5%A4%A7%E4%BA%8E%E3%80%81%E5%B0%8F%E4%BA%8E%E3%80%81%E7%AD%89%E4%BA%8E%E9%80%BB%E8%BE%91%E8%A1%A8%E8%BE%BE%E5%BC%8F
Shell之提取文件名和目录名的一些方法 https://wiki.linuxchina.net/index.php?title=Shell%E4%B9%8B%E6%8F%90%E5%8F%96%E6%96%87%E4%BB%B6%E5%90%8D%E5%92%8C%E7%9B%AE%E5%BD%95%E5%90%8D%E7%9A%84%E4%B8%80%E4%BA%9B%E6%96%B9%E6%B3%95