我正在运行以下一段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`
.