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

时间:2014-01-13 12:53:34

标签: bash echo eof

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

#!/bin/bash

echo "======"
echo <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx
echo "======"

生成此输出:

======

======

它应该产生这个:

======
aaaaaaaaaqqqqqqqqq
======

我搜索过各种原因,但我找不到任何东西。我有一种可怕的感觉,我错过了一些令人尴尬的事情。

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

  

我有一种可怕的感觉,我很遗憾地失去了一些东西   明显。

使用cat代替echo

cat <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx

答案 1 :(得分:6)

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