尝试使用Linux bash脚本写入文件,但由于额外的操作而无法写入下一行 行中是否包含“”和“”符号?是否有更好的方法使用linux bash脚本编写文件或可行的方法?
echo "add_header Content-Security-Policy "default-src 'self' https://*.jsdelivr.n$ >> $file
我是bash脚本编写的新手,感谢您的帮助。
答案 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