Bash这里的文档产生没有输出,任何想法为什么?

Kev*_*oot 3 bash echo eof

在我的Acer 725上使用Lubuntu 13.04这个小脚本:

#!/bin/bash

echo "======"
echo <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx
echo "======"
Run Code Online (Sandbox Code Playgroud)

产生这个输出:

======

======
Run Code Online (Sandbox Code Playgroud)

它应该产生这个:

======
aaaaaaaaaqqqqqqqqq
======
Run Code Online (Sandbox Code Playgroud)

我搜索过所有的原因,但我找不到任何东西.我有一种可怕的感觉,我错过了一些令人尴尬的显而易见的东西.

有任何想法吗?

Ign*_*ams 8

Heredocs将内容发送到stdin.echo不读取标准输入.


dev*_*ull 7

我有一种可怕的感觉,我错过了一些令人尴尬的显而易见的东西.

使用cat而不是echo:

cat <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx
Run Code Online (Sandbox Code Playgroud)