使用反引号时,Bash会抱怨here-document中的语法错误

我正在运行以下一段bash代码
cat << END_TEXT
       _             _ 
      | |           | |
  __ _| |__   ___ __| |
 / _` | '_ \ / __/ _` |
| (_| | |_) | (_| (_| |
 \__,_|_.__/ \___\__,_|
END_TEXT

并收到一个错误

bash: command substitution: line 1: Syntax error near unexpected token `|'
bash: command substitution: line 1: ` | '_ \ / __/ _'
无需逃避反击.只需使用引用的here-doc字符串:
cat <<-'END_TEXT'
        _             _
       | |           | |
   __ _| |__   ___ __| |
  / _` | '_ \ / __/ _` |
 | (_| | |_) | (_| (_| |
  \__,_|
END_TEXT

按照男人的说法:

If word is unquoted,all lines of the here-document are subjected to parameter expansion,command substitution,and arithmetic expansion,the character sequence \<newline> is ignored,and \ must be used to quote the characters \,$,and `.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...