如何在 Linux 命令中传递多个参数来提示?

如何在 Linux 命令中传递多个参数来提示?

如果 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

相关内容