如果 Linux 命令只有一个提示符,那么我们可以像下面这样处理它 -
echo "password" | sudo -S ls
但startWebLogic.sh
有两个提示,一个是用户名,另一个是启动 WebLogic 服务器的密码。
我尝试了以下
sh startWebLogic.sh << EOF
> user
> password
> EOF
但最终显示以下内容,表明命令未成功
<Aug 31, 2020 7:04:59 PM GMT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN.>
Stopping Derby server...
Derby server stopped.
您能否建议我如何在单个命令中传递两个提示参数?
答案1
我会尝试什么:
{
echo username
sleep 1
echo passwd
} | bash startWebLogic.sh