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

관련 정보