【发布时间】:2014-06-24 09:55:18
【问题描述】:
我是 shell 脚本的新手,在执行以下操作时遇到了麻烦:
我有这个:
MY_MACR0_VALUE="123ABCD"
我想把它转换成这个:
#define MY_MACR0_VALUE "123ABCD"
我正在这样做:
//that string is coming from command line
newvar=$(echo "$1" | tr '=' ' ')
echo "#define $newvar" >> MacroFile.h
我得到了这个:
#define MY_MACR0_VALUE 123ABCD
而不是
#define MY_MACR0_VALUE "123ABCD"
缺少双引号。
如何修复我的脚本以获得所需的结果?
编辑
我也可能有一些来自命令行的非赋值宏,比如
INCLUDE_SOMETHING
应该改成
#define INCLUDE_SOMETHING
所以我不需要更改其中的任何内容。
【问题讨论】: