agetty 로그인 프롬프트 없이 사용자를 인증하는 방법은 무엇입니까?

agetty 로그인 프롬프트 없이 사용자를 인증하는 방법은 무엇입니까?

다음을 기반으로 쉘 스크립트를 작성하고 싶습니다.청정 개발 메커니즘이를 통해 사용자는 실행할 세션을 선택할 수 있을 뿐만 아니라 정보를 묻는 메시지도 표시할 수 있습니다.사용자 이름그리고비밀번호.
몇 가지 세부 사항을 제공하기 위해 다음을 사용합니다.대화, 쉘 스크립트에서 사용할 수 있는curses 위젯을 제공합니다.청정 개발 메커니즘사용자가 콘솔 로그인 화면을 통해 로그인한 후에만 실행됩니다. 시작하고 싶어요앞으로, 먼저 사용자에게 정보를 요청할 수 있도록(다음을 통해)대화내가 쓸 상자) 그리고그 다음에시작하고 싶은 세션을 선택하게 하세요.

그런 다음 그들이 입력한 내용을 사용하여 로그인하고 선택한 세션을 시작합니다.

리디렉션을 시도했습니다.로그인프로그래밍은 다음과 같은 방법으로 수행할 수 있습니다.

echo "$user $password" | login

#and

login <<< "$user $password"

하지만로그인입력 리디렉션을 허용하지 않는 것 같아서 이 방법 중 어느 것도 작동하지 않습니다.맨페이지, 그러나 어쨌든 시도했습니다).

쉘 스크립트를 통해 이를 수행할 수 있는 방법이 있습니까? 내가 찾은이 Perl 스크립트제공된 입력이 유효한지 여부를 알 수 있지만 기록하지는 않습니다.
bash가 아닌 다른 언어로 이 작업을 수행하는 방법을 알려줄 수 있다면 다음과 같이 bash 스크립트에서 호출할 수 있는 한 문제가 되지 않습니다.

#!/bin/bash

read user
read -s password

#log user in
auth-program "$user" "$password" # if success, now $user is logged in
                                 # and I can start the session

이 문제를 해결하는 데 도움을 주셨으면 좋겠습니다.
미리 감사드립니다!

관련 정보