linux – 你如何逃避heredoc中的角色?

前端之家收集整理的这篇文章主要介绍了linux – 你如何逃避heredoc中的角色?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用bash脚本试图阻止它尝试替换我的heredoc中的变量.如何将heredoc设置为A)转义变量名而不是解析它们或B)返回整个字符串不变?
cat > /etc/Nginx/sites-available/default_PHP <<END
server {
    listen 80 default;
    server_name _;
    root /var/www/$host; <--- $host is a problem child
}
END

当它完成将它注入文件时,我留下了这个:

server {
    listen 80 default;
    server_name _;
    root /var/www/;
}

解决方法

从bash(1)手册页:

If any characters in word are
quoted,the delimiter is the result of quote removal on word,and the
lines in the here-document are not expanded.

cat > /etc/Nginx/sites-available/default_PHP <<"END"

猜你在找的Linux相关文章