在我的带有 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/