Bash-here文档不生成输出,知道为什么吗?

Bash-here文档不生成输出,知道为什么吗?,bash,echo,eof,Bash,Echo,Eof,在我的Acer 725和Lubuntu 13.04上,这个小脚本: #!/bin/bash echo "======" echo <<xxxxx aaaaaaaaaqqqqqqqqq xxxxx echo "======" 它应产生以下结果: ====== aaaaaaaaaqqqqqqqqq ====== 我到处找原因,但什么也找不到。我有一种可怕的感觉,我错过了一些令人尴尬的显而易见的东西 有什么想法吗 我有一种可怕的感觉,我尴尬地错过了什么 显而易见 使用cat代替ech

在我的Acer 725和Lubuntu 13.04上,这个小脚本:

#!/bin/bash

echo "======"
echo <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx
echo "======"
它应产生以下结果:

======
aaaaaaaaaqqqqqqqqq
======
我到处找原因,但什么也找不到。我有一种可怕的感觉,我错过了一些令人尴尬的显而易见的东西

有什么想法吗

我有一种可怕的感觉,我尴尬地错过了什么 显而易见

使用
cat
代替
echo

cat <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx

catHeredocs将内容发送到stdin
echo
无法读取标准数据。

至少在某些方面我是对的;这是显而易见的,令人尴尬。谢谢大家。
cat <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx