如何使用bash脚本在行中包含“和”的文件?

时间:2019-06-15 05:46:19

标签: bash scripting

尝试使用Linux bash脚本写入文件,但由于额外的操作而无法写入下一行 行中是否包含“”和“”符号?是否有更好的方法使用linux bash脚本编写文件或可行的方法?

echo "add_header Content-Security-Policy "default-src 'self' https://*.jsdelivr.n$ >> $file

我是bash脚本编写的新手,感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。 Heredoc是一个不错的选择:

cat >> $file << \EOF
add_header Content-Security-Policy "default-src 'self' https://*.jsdelivr.n$
EOF

这只是将EOF逐字记录之前的所有内容作为cat的输入,并将其写入文件。 (我不清楚您是否要在add_header之前加上双引号;如果是这样,请在其前面加上前缀。)另一种合理的选择是在双引号字符串中转义双引号:

echo "add_header Content-Security-Policy \"default-src 'self' https://*.jsdelivr.n$" >> $file