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