需要从Unix shell控制 -> Python -> 及返回
这里有一个名为test.sh的weblogic脚本,里面有以下代码。
echo "Starting ...."
java weblogic.WLST helloworld.py
echo "Ending ..."The output after printing "Starting ...."
代码的第二行会提示你以下信息:
创建密钥文件可能会降低系统的安全性,如果它在创建后没有保存在安全的位置。你想要创建这个密钥文件吗?输入y或n
然后我需要手动按下y或n,但我希望能自动按'y'。
我希望这个过程不需要任何用户干预。
我需要以某种方式自动传递'y',这样脚本就可以继续运行,而不是停下来等待用户输入。
下面是helloworld.py脚本的内容:
connect(user1,p@ss,'t3://myhost:9999')
storeUserConfig(userConfigFile='userconfig.secure',userKeyFile='userkey.secure')
disconnect()
exit()
你能帮我吗?
1 个回答
2
你可以在Python中执行命令 java weblogic.WLST helloworld.py
,这个命令会作为一个子进程运行。然后你可以分析这个命令的输出,找到你想要的内容,并通过 stdin.write('y\n')
输入'y'。