Fork me on GitHub

shell按行分割并转为objc字符串

原创文章,未经允许,请勿转载

以下脚本可以作为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

来源:悠游悠游,2023-06-12,原文地址:https://yymmss.com/p/shell-split-string-by-line.html