데이터베이스 이름을 변경하기 위해 명령 유틸리티를 실행하는 복제 프로세스를 자동화하는 스크립트를 만들었지만 스크립트가 백그라운드에서 실행 중일 때 Y 명령을 전달하는 방법을 모르겠습니다.
아래 설명된 대로 스크립트가 자동으로 Y 응답을 제공하기를 원합니다.
예
Change database ID and database name PROD to Test? (Y/[N]) => Y
답변1
귀하의 스크립트를 가정질문항상 대답하십시오 y
:
yes
다음 명령을 사용할 수 있습니다 .
yes | your-script.sh
스크립트가 입력이 필요한 다른 명령을 실행하는 경우 스크립트를 수정하고 y
as가 포함된 줄을 바꿀 수도 있습니다.external-command
yes | external-command
yes - 종료될 때까지 문자열을 반복적으로 출력합니다.
설명 지정된 모든 STRING을 포함하는 라인을 반복적으로 출력하거나 '와이'.