Shell:在带有echo的文件中打印“”

时间:2013-07-05 10:36:09

标签: shell

我想添加以下行:

%optflags "-O2"

在使用shell的文件a.txt中。 我写的时候:

{ echo "%optflags "-O2""
    } >> a.txt

打印:

 %optflags -O2

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:5)

逃避双引号:

echo "%optflags \"-O2\""

使用单引号:

echo '%optflags "-O2"'

注意:如果您在bash -x中查看原始代码,则可以部分查看原始代码:

$ echo "%optflags "-O2""
+ echo '%optflags -O2'

它将单个参数传递给echo。为什么?好吧,它将"%optflags "-O2""(空字符串)连接成一个参数。