擅长:python、mysql、java
<p>在遵循<a href="https://amoffat.github.io/sh/tutorials/interacting_with_processes.html?highlight=password" rel="nofollow noreferrer">this tutorial</a>之后,这对我的用例有效:</p>
<pre><code>#!/usr/bin/env python3
import errno
import sh
import sys
def sh_interact(char, stdin):
global aggregated
sys.stdout.write(char)
sys.stdout.flush()
aggregated += char
if aggregated.endswith(":"):
val = input()
stdin.put(val + "\n")
cmd = sh.Command('./hello.sh')
aggregated = ""
cmd(_out=sh_interact, _out_bufsize=0)
</code></pre>
<p>例如,输出为:</p>
^{pr2}$