【发布时间】:2018-11-28 20:44:35
【问题描述】:
#!/bin/bash
echo "print('Hello 1')" | python3
cat | python3 -u <<EOF
print('Hello 2')
EOF
echo "print('Hello 3')" | python3
这个输出
Hello 1
Hello 2
在打印最终的 Hello 3 之前,它将等待我按 Enter。它还使用 python 的 -u 标志来实现无缓冲输出。
为什么它对cat 这样做而不对echo 这样做?
【问题讨论】:
-
我认为这与 Python 无关;
cat | cat <<EOF...效果一样。 -
cat的正确用法是cat stackoverflow.com/questions/7046381/…
标签: python python-3.x bash echo cat