Nat*_*man 4 interpolation tcsh echo quotation-marks
我有一个生成文本文件的tcsh脚本.文本文件中的一行是:
bla bla bla 'foo foo foo "bar bar bar"': etc etc;
Run Code Online (Sandbox Code Playgroud)
注意嵌套'和"和也:和;那一定是在那里.
在:和;需要整个字符串用引号包围.但是,如果我这样做,我很难逃避引号.
命令是:
echo "bla bla bla 'foo foo foo "bar bar bar"': etc etc;" >> outfile
Run Code Online (Sandbox Code Playgroud)
如何摆脱周围的引号bar bar bar以便正确打印?
echo "bla bla bla 'foo foo foo "\""bar bar bar"\""': etc etc;"
Run Code Online (Sandbox Code Playgroud)
或这个:
echo "bla bla bla 'foo foo foo "\"bar bar bar\""': etc etc;"
Run Code Online (Sandbox Code Playgroud)
这些应该适用于您提供的简单示例,但可能无法帮助您实际尝试做什么...在tcsh中引用总是让我烦恼,特别是在尝试使用后面的勾号,引号和双qutes.
请注意第二种形式适用于echo,但它实际上在命令行上创建了三个单独的参数,这些参数是(在解释转义序列之后):
第一种形式是你应该使用的形式.