우분투 터미널에서 무인 스크립트 실행

우분투 터미널에서 무인 스크립트 실행

VMWare 가상 머신에 Ubuntu를 설치했습니다.

VMWare 도구 설치를 시작했을 때 다음과 같은 간단한 질문을 발견했습니다.

스크립트(VMWare 도구의 Perl 스크립트)를 실행하는 경우 기본값이 있는 경우 입력하라는 메시지가 표시되면 실행을 미리 알릴 수 있는 방법이 있습니까? 입력하다?

답변1

yes이 목적을 위해 설계되었습니다. 동일한 문자열을 표준 출력으로 지속적으로 출력하므로 이를 다른 스크립트로 파이프할 수 있으며 모든 프롬프트에 대해 동일한 응답을 유지합니다. 기본적으로 y프롬프트에 '예'라고 답할 수 있지만, 매번 줄 바꿈만 보내도록 하려면 빈 문자열을 매개변수로 전달할 수 있습니다.

$ yes '' | vmware-script

답변2

기본값을 갖도록 소스를 패치하거나 여기 문서 또는 여기 문자열을 사용하여 입력을 스크립트로 보냅니다 stdin.

./script << EOF
answer 1
answer 2
...
answer N
EOF

일부 프로그램에서는 이를 허용하지 않을 수 있습니다(보통 인증을 처리하는 프로그램에서는 보안을 위해 이 기능을 비활성화할 수 있습니다). 이 경우 다음과 같은 것을 사용하는 것을 고려하십시오.expect.

관련 정보