쉘 스크립트를 사용하여 Return을 입력할 수 있습니까? [복사]

쉘 스크립트를 사용하여 Return을 입력할 수 있습니까? [복사]

(USER가 사용자 이름)을 사용하고 싶지만 adduser USER이름, 주소 등 많은 질문을 받게 됩니다. 반환 키를 자동으로 입력하고 이러한 질문을 건너뛰는 스크립트를 원합니다. 예를 들어 adduser USER를 호출하여 myadduser.sh를 실행 ./myadduser.sh USER하고 입력하면 모든 질문이 반환됩니다. 이를 수행할 수 있는 좋은 방법이 있습니까? 우분투 14.04를 고려하고 있습니다.

죄송합니다. 제가 실수했습니다. 반환할 수 없는 비밀번호를 입력해야 하므로 다시 입력하는 것만으로는 문제가 되지 않습니다. 비밀번호 질문을 제외한 모든 질문에 답글을 입력할 수 있나요?

답변1

yes명령은 중지될 때까지 계속해서 제공된 첫 번째 인수와 개행 문자를 출력합니다. 그래서 이것은 당신에게 도움이 될 것입니다 yes "" | adduser ...:

그러나 대부분의 최신 프로그램에는 이미 이와 같은 기능이 내장되어 있거나 명령줄에서 필요한 모든 정보를 전달할 수 있어 스크립트 친화적입니다. 나는 이것이 우분투의 경우라고 믿습니다 adduser.

관련 정보