프로그램 설치를 위해 "예" 응답을 스크립팅하려면 어떻게 해야 합니까?
저는 Amazon Linux 인스턴스에서 작업하며 데이터를 채우고 작업하는 모든 프로그램을 설치하기 위한 몇 가지 스크립트가 있지만, 몇 가지 프로그램은 다음과 같은 질문을 합니다.
Do you want to continue [Y/n]?
설치를 일시 중지합니다.저는 모든 경우에 "Y"라고 자동으로 대답하고 싶습니다. 이제 어떻게 해야 할지 확신할 수 있습니다.
'yes' 명령은 'y'(또는 요청한 대로)를 무한히 반향시킵니다.사용 방법:
yes | command-that-asks-for-input
또는 대문자 'Y'가 필요한 경우:
yes Y | command-that-asks-for-input
'N'을 통과하려면 계속 사용할 수 있습니다.yes:
yes N | command-that-asks-for-input
echo y | command작동해야 합니다.
또한 일부 설치 프로그램에는 "자동 예" 플래그가 있습니다.그건…-y위해서apt-getUbuntubuntu에서.
대상 서버에 Expect를 설치하는 기능이 없을 수 있습니다.예를 들어, 젠킨스의 직업을 쓸 때 종종 이런 경우가 있습니다.
그렇다면 askubuntu.com 에서 다음과 같은 답변을 고려해 보겠습니다.
https://askubuntu.com/questions/338857/automatically-enter-input-in-command-line
printf 'y\nyes\nno\nmaybe\n' | ./script_that_needs_user_input
드문 경우지만 사용자가 문자 뒤에 Enter 키를 누를 필요가 없습니다.이 경우 새 줄은 생략합니다.
printf 'yyy' | ./script_that_needs_user_input
완전성을 위해 다음 문서도 사용할 수 있습니다.
./script_that_needs_user_input << EOF
y
y
y
EOF
또는 셸에서 지원하는 경우 여기에 문자열을 입력합니다.
./script <<< "y
y
y
"
또는 한 줄에 하나씩 입력하는 파일을 만들 수 있습니다.
./script < inputfile
다시 한번, 이 답변에 대한 모든 신뢰는 askubuntu.com , lesmana에 있는 답변의 작성자에게 돌아옵니다.
당신은 그저.-y설치 명령을 사용합니다.
예:yum install <package_to_install> -y
이것이 여러분이 원하는 것보다 더 복잡하거나 무겁지만, 그것을 하는 매우 유연한 방법 중 하나는 Expect와 같은 것(또는 다른 프로그래밍 언어로 된 파생물 중 하나)을 사용하는 것입니다.
Expect는 텍스트 기반 응용프로그램을 제어하도록 특별히 설계된 언어이며, 이는 정확히 사용자가 원하는 것입니다.만약 여러분이 더 복잡한 일을 하게 된다면(예를 들어 실제로 다음에 무엇을 해야 할지/답변해야 할지를 결정하는 논리), 기대하는 것이 최선의 방법입니다.
기본값만 사용하려면 다음을 사용할 수 있습니다.
\n | ./shell_being_run
언급URL : https://stackoverflow.com/questions/7642674/how-do-i-script-a-yes-response-for-installing-programs
'programing' 카테고리의 다른 글
| Esc 키를 누를 때 Excel 매크로 실행 중지 (0) | 2023.05.31 |
|---|---|
| 이클립스에서 닫힘 탭을 실행 취소하시겠습니까? (0) | 2023.05.31 |
| 파일이 사용 중인지 확인할 수 있는 방법이 있습니까? (0) | 2023.05.31 |
| SQL SELECT 속도 대 varchar (0) | 2023.05.31 |
| 아이패드와 아이폰의 애플터치 아이콘.png은 어떤 크기여야 합니까? (0) | 2023.05.31 |