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