스크립트 내에서 명령이 호출 된 후 프롬프트가 어떻게 처리되는지 궁금합니다.프롬프트를 처리하는 bash 스크립트
e.e. 나는 명령을
sudo ./asadmin change-admin-password
를 호출하고 싶습니다하지만 사용자 이름과 키를 눌러 다음 이전 암호를 입력하고 Enter를 누르십시오, 입력 한 다음 새 암호를 두 번 지정하는 저를 요구합니다.
나는 이것을 bash 스크립트에서 처리 할 수 있습니까?
스크립트 내에서 명령이 호출 된 후 프롬프트가 어떻게 처리되는지 궁금합니다.프롬프트를 처리하는 bash 스크립트
e.e. 나는 명령을
sudo ./asadmin change-admin-password
를 호출하고 싶습니다하지만 사용자 이름과 키를 눌러 다음 이전 암호를 입력하고 Enter를 누르십시오, 입력 한 다음 새 암호를 두 번 지정하는 저를 요구합니다.
나는 이것을 bash 스크립트에서 처리 할 수 있습니까?
스크립트가 표준 입력에서 읽는 경우 필요한 데이터를 스크립트로 간단히 파이프 할 수 있습니다. 스크립트가 (적어도 암호의 경우, 가능성이 보인다) 터미널에서 직접 항목을 읽으려고하면
printf '%s\n' "username" "password" "password" | sudo change-admin-password
그러나이 실패합니다.
터미널을 가장 할 수있는 방법이 있습니까? –
'change-admin-password'가 표준 입력에서 읽는 지 아니면 터미널에서 직접 읽는 지에 따라 달라집니다. – chepner