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

#!/bin/bash

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

产生这个输出:
======

======

它应该产生这个:
======
aaaaaaaaaqqqqqqqqq
======

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

有任何想法吗?

最佳答案



使用 cat 而不是 echo :

cat <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx

关于Bash here document 没有输出,知道为什么吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21091826/

10-13 03:27