4

我有一个生成文本文件的 tcsh 脚本。文本文件中的一行是:

bla bla bla 'foo foo foo "bar bar bar"': etc etc;

请注意嵌套的'and"以及必须存在的:and 。;

:and要求整个;字符串用引号引起来。但是,如果我这样做,我将无法转义引号。

命令是:

echo "bla bla bla 'foo foo foo "bar bar bar"': etc etc;" >> outfile

我怎样才能避开引号,bar bar bar以便正确打印它们?

4

1 回答 1

8
echo "bla bla bla 'foo foo foo "\""bar bar bar"\""': etc etc;"

或这个:

echo "bla bla bla 'foo foo foo "\"bar bar bar\""': etc etc;"

这些应该适用于您给出的简单示例,但可能无助于您实际尝试做的事情......在 tcsh 中引用总是让我烦恼,尤其是在尝试使用反引号、引号和双语。

请注意,第二种形式适用于 echo,但它实际上在命令行上创建了三个单独的参数,它们是(在解释转义序列之后):

  • bla bla bla 'foo foo foo "bar
  • 酒吧
  • 酒吧“”:等等等等;

第一种形式是您应该使用的形式。

于 2009-06-05T05:42:49.913 回答