擅长:python、mysql、java
<p>在子进程中运行的命令是<code>sh</code>,因此您读取的输出是<code>sh</code>的输出。由于您没有向shell指示它应该退出,它仍然是活动的,因此它的stdout仍然是打开的。在</p>
<p>您可以将<code>exit</code>写入其<code>stdin</code>以使其退出,但请注意,在任何情况下,您都可以从它的<code>stdout</code>中读取不需要的内容,例如提示符。在</p>
<p>总之,这种方法从一开始就有缺陷。。。在</p>