我正在运行以下一段bash代码:
cat << END_TEXT _ _ | | | | __ _| |__ ___ __| | / _` | '_ \ / __/ _` | | (_| | |_) | (_| (_| | \__,_|_.__/ \___\__,_| END_TEXT
并收到一个错误:
bash: command substitution: line 1: Syntax error near unexpected token `|' bash: command substitution: line 1: ` | '_ \ / __/ _'
无需逃避反击.只需使用引用的here-doc字符串:
原文链接:https://www.f2er.com/bash/383474.htmlcat <<-'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`
.