有人可以解释为什么这短短的bash/python的命令不输出“你好”读取标准输入在bash
$ echo hello | python - <<END
import sys
for line in sys.stdin:
print line
END
如果我在我的python脚本保存到一个文件,如预期该命令的作品。
在script.py
import sys
for line in sys.stdin:
print line
END
$回声 “你好” |蟒蛇script.py
“你好”
这是一个创新,但仍然从根本上[无用的'猫'](http://www.iki.fi/era/unix/award.html)。尽管构造避免了捆绑标准输入(shell基本上使得流程替换的输出可用作命名临时文件),但shell在进程替换中不需要'cat'的帮助,即可将此文档提供给Python, 。 – tripleee 2017-09-26 04:40:37