![Linux 명령에서 프롬프트에 여러 매개변수를 전달하는 방법은 무엇입니까?](https://linux55.com/image/179426/Linux%20%EB%AA%85%EB%A0%B9%EC%97%90%EC%84%9C%20%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EC%97%90%20%EC%97%AC%EB%9F%AC%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%A0%84%EB%8B%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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