Bash-here文档不生成输出,知道为什么吗?
在我的Acer 725和Lubuntu 13.04上,这个小脚本:Bash-here文档不生成输出,知道为什么吗?,bash,echo,eof,Bash,Echo,Eof,在我的Acer 725和Lubuntu 13.04上,这个小脚本: #!/bin/bash echo "======" echo <<xxxxx aaaaaaaaaqqqqqqqqq xxxxx echo "======" 它应产生以下结果: ====== aaaaaaaaaqqqqqqqqq ====== 我到处找原因,但什么也找不到。我有一种可怕的感觉,我错过了一些令人尴尬的显而易见的东西 有什么想法吗 我有一种可怕的感觉,我尴尬地错过了什么 显而易见 使用cat代替ech
#!/bin/bash
echo "======"
echo <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx
echo "======"
它应产生以下结果:
======
aaaaaaaaaqqqqqqqqq
======
我到处找原因,但什么也找不到。我有一种可怕的感觉,我错过了一些令人尴尬的显而易见的东西
有什么想法吗
我有一种可怕的感觉,我尴尬地错过了什么
显而易见
使用cat
代替echo
:
cat <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx
catHeredocs将内容发送到stdinecho
无法读取标准数据。至少在某些方面我是对的;这是显而易见的,令人尴尬。谢谢大家。
cat <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx