我正在尝试编写一个脚本来检查 Ubuntu 中的必备软件,如果未安装,则继续安装它。
我是 Python 的新手,我知道 Python 的subprocess
模块可以用来实现这个目标。
我在下面的示例代码中编写了这个,但不确定它为什么会失败。
import subprocess
c = subprocess.Popen(['sudo','apt-get','install','git'], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
grep_stdout = c.communicate(input='root')[0]
print(grep_stdout)
当我运行这个程序时,我收到以下错误...
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
我在这里错过了什么吗?