需要从Unix shell控制 -> Python -> 及返回

1 投票
1 回答
727 浏览
提问于 2025-04-17 18:14

这里有一个名为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'。

撰写回答