Linuxコマンドにプロンプトが1つしかない場合は、次のように処理できます。
echo "password" | sudo -S ls
しかし、startWebLogic.sh
2つのプロンプトがあります。 1つはユーザー名、もう1つは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.
単一のコマンドで2つのプロンプトパラメータを渡す方法を提案しますか?
答え1
私が試してみる:
{
echo username
sleep 1
echo passwd
} | bash startWebLogic.sh