以下脚本可以作为xcode项目编译脚本使用,用于将配置文件嵌入到oc代码里面
output=''
SAVEIFS=$IFS
IFS=$'\n' #解决下面循环遇到空格问题
# 去除注释和空行,并把/r/n换为/n
for line in $(grep -v "^#" ../conf/sdk.conf | grep -v "^$" | sed "s/\\r//g")
do
output="${output}@\"${line}\\\n\"\n"
done
IFS=$SAVEIFS
cat > ./SDKConf.h <<EOF
// 当前文件由脚本自动生成,请勿编辑或者提交.
#import <Foundation/Foundation.h>
#ifndef SDKConf_h
#define SDKConf_h
NSString *getSDKConf(void){
EOF
echo "return ${output};" >> ./SDKConf.h
cat >> ./SDKConf.h <<EOF
}
#endif /* sdkconf_h */
EOF