Python 如何将变量从php发送到请求用户输入并需要单击enter的bash脚本?

Python 如何将变量从php发送到请求用户输入并需要单击enter的bash脚本?,python,php,shell,Python,Php,Shell,在操作系统(“./easyrsa build client full%s”%(client))上,如果我在终端上手动运行它,它会询问2次密码,因此如果我手动运行它,我可以输入密码,单击enter并完成。除了python之外,我怎么做 让我们使用sys.argv[2]命令输入密码,当它请求密码时,应该在this命令的末尾写入它 附:参数来自php。解决了它 此库将与脚本对话。易于使用 pip安装pexpect 然后在脚本python上导入它 导入预期 我的情况的示例代码 #!/usr/bin/p

在操作系统(“./easyrsa build client full%s”%(client))上,如果我在终端上手动运行它,它会询问2次密码,因此如果我手动运行它,我可以输入密码,单击enter并完成。除了python之外,我怎么做

让我们使用sys.argv[2]命令输入密码,当它请求密码时,应该在this命令的末尾写入它

附:参数来自php。

解决了它

此库将与脚本对话。易于使用

pip安装pexpect

然后在脚本python上导入它

导入预期

我的情况的示例代码

#!/usr/bin/python

import os
import sys

client=sys.argv[1]
homeDir="/home/vpnUsers"

os.system("cd /etc/openvpn/easy-rsa/")
os.system("./easyrsa build-client-full %s" %(client))
os.system("cp /etc/openvpn/client-template.txt %s/%s.ovpn" %(homeDir,client))
解决了

此库将与脚本对话。易于使用

pip安装pexpect

然后在脚本python上导入它

导入预期

我的情况的示例代码

#!/usr/bin/python

import os
import sys

client=sys.argv[1]
homeDir="/home/vpnUsers"

os.system("cd /etc/openvpn/easy-rsa/")
os.system("./easyrsa build-client-full %s" %(client))
os.system("cp /etc/openvpn/client-template.txt %s/%s.ovpn" %(homeDir,client))

你试过小溪吗
some_命令
在php中,我只执行$output=exec(“/path/to/file.sh$client 2>&1”);(显然是escapeshellarg)。我真的不明白你在问什么。我如何才能将更多参数发送到该确切的操作系统?我的意思是,如果操作系统(“./easyrsa build client full%s”%(client))要求用户输入,是否可以向该问题发送参数?如果您的命令要求2个参数,则将它们放入文件(用白色符号分隔)并运行
命令
。它应该有用!你试过小溪吗
some_命令
在php中,我只执行$output=exec(“/path/to/file.sh$client 2>&1”);(显然是escapeshellarg)。我真的不明白你在问什么。我如何才能将更多参数发送到该确切的操作系统?我的意思是,如果操作系统(“./easyrsa build client full%s”%(client))要求用户输入,是否可以向该问题发送参数?如果您的命令要求2个参数,则将它们放入文件(用白色符号分隔)并运行
命令
。它应该有用!