내 프로그램은 외부 프로그램을 실행 (exec ..)합니다. 실행 중에 외부 프로그램이 사용자에게 [Yes/No]를 요청하여 다음 단계로 진행합니다.Unix에서 외부 프로세스에 명령 행 입력을 전달하는 방법
명령 줄에 [yes]를 입력하는 대신 내 프로그램에서 [Yes]를 외부 프로그램으로 전달할 수 있습니다.
내 프로그램은 외부 프로그램을 실행 (exec ..)합니다. 실행 중에 외부 프로그램이 사용자에게 [Yes/No]를 요청하여 다음 단계로 진행합니다.Unix에서 외부 프로세스에 명령 행 입력을 전달하는 방법
명령 줄에 [yes]를 입력하는 대신 내 프로그램에서 [Yes]를 외부 프로그램으로 전달할 수 있습니다.
외부 프로그램이 각각의 플래그 (@Jonathan Leffler의 대답 참조)를 지원하지 않는 한, 해당 프로그램의 소스를 제어 할 수 있고 추가 할 수 있습니다. "예"입력을 시뮬레이트해야합니다.
옵션 :
가에 yes
도우미 응용 프로그램의 출력을 파이프하여 외부 프로그램을 실행하십시오 표준 입력입니다 : yes | external_program
. yes
은 간단한 도구입니다. 가지고 있지 않다면 계속해서 "y"를 씁니다.
"yes"를 수동으로 외부 프로그램의 stdin에 씁니다.
두 가지 옵션 중 하나를 선택하면 파이프를 사용해야합니다. 이를 수행하는 방법에 대한 자세한 내용은 this을 참조하십시오.
명령 행에서 '예'응답을 제공하는 고전적인 방법은 (- fsck(1)
를 참조하십시오 '없음'표시하기 위해 일반적으로 병렬 -n
옵션)을 -y
옵션입니다.
또한 프로그램을 실행하는 것이 '예, 수행 할 의향이 있어야합니다'라고 주장 할 여지가 있습니다. 그러나 예 (예, DBMS의 인스턴스를 한 번 초기화하는 것과 같은)를 지정하는 것이 의미가있는 경우가 있습니다.