1

我想添加以下行:

%optflags "-O2"

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

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

它打印:

 %optflags -O2

我怎样才能做到这一点?

4

1 回答 1

5

转义双引号:

echo "%optflags \"-O2\""

或者

使用单引号:

echo '%optflags "-O2"'

注意:如果您签入,您可以部分看到原始代码发生了什么bash -x

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

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

于 2013-07-05T10:38:26.267 回答