检测指定文件夹内的ipa的版本号
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