我正在尝试将这个从bash转换成C头文件
#define XXXXX \
"id title\n" \
"1 developer\n" \
the script is
FORMAT=" \"%-4s %-32s\\\n"
printf "$FORMAT" "id" "title\\n\"" >> $FILE
printf "$FORMAT" "1" "Developer\\n\"" >> $FILE
结果将会是:
"id title\n" \n "1 Developer\n" \n
当我改变
FORMAT="%-4s %-32s \\ \n"
时,我得到了:
"id title\n" \
"1 Developer\n" \
gcc开始抱怨在\
后面有额外的空格。
如果没有空格,似乎\\
会被解释多次。
不使用FORMAT="%-4s %-32s \\"
printf "$FORMAT" "id" "title\\n\"" >> $FILE
printf "\n" >> $FILE
...
有没有更好的方法来处理这个问题?