检测指定文件夹内的ipa的版本号

来自linux中国网wiki
docker>Evan2017年2月15日 (三) 03:53的版本 (创建页面,内容为“<pre> #!/bin/bash for ipas in $1/* do if [ "${ipas##*.}" = "ipa" ];then if [ ! -d "Payload" ]; then unzip -q $ipas fi 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