前提修改一行里面的宏定义。
version=$1
codefilepath=CodeDef.m
sed -i '' 's/^.*#define[ ]*kQUPSDKVersionInfo.*$/#define kQUPSDKVersionInfo @"${version}"/g' "${codefilepath}"
-i '' 可以解决保存不了的问题。还有空格需要用[ ],但是${version}怎么能变成正确的值呢?
直接用数字好了
sed -i '' 's/^.*#define[ ]*kQUPSDKVersionInfo.*$/#define kQUPSDKVersionInfo @"3.0.0"/g' "${codefilepath}"