로그인 시 사용자에게 질문하는 방법은 무엇입니까?

로그인 시 사용자에게 질문하는 방법은 무엇입니까?

로그인 시 사용자에게 질문을 쉽게 할 수 있는 방법이 있나요?

(모든 로그인이 SSH 및 일반 텍스트 인터페이스를 통해 이루어진다고 가정합니다.)

가장 간단한 경우에는 질문에 예/아니요 답변이 있거나 여러 옵션 중에서 선택할 수 있지만 더 일반적으로 질문에는 답변으로 개방형 문자열이 있습니다.

답변1

질문/답변 스크립트를 첨부할 수 있습니다 ( 사용자의 로그인 셸로 /etc/profile사용한다고 가정 ).bash문서 언제 /etc/profile사용하고 언제 bash활성화해야 하는지 설명하세요.

답변2

Centos 머신에서 이 작업을 수행했는데 작동하는 것 같습니다.

사용자의 .bash_profile에서

if grep -F "Name:" /home/jbutryn/answers.txt > /dev/null 2>&1; then
    :
else
    read -p "What is your name?: " name
    echo "Name: $name" >> /home/jbutryn/answers.txt
fi

이렇게 하면 답변이 이미 존재하는지 다시 묻지 않습니다. 다음과 같습니다.

[root@JBLGSMM001 ~]# su - jbutryn
Last login: Sun Aug  6 14:10:23 UTC 2017 on pts/57
What is your name?: Jesse
[jbutryn@JBLGSMM001 ~]$ cat answers.txt
Name: Jesse
[jbutryn@JBLGSMM001 ~]$ logout
[root@JBLGSMM001 ~]# su - jbutryn
Last login: Sun Aug  6 14:11:21 UTC 2017 on pts/57
[jbutryn@JBLGSMM001 ~]$

관련 정보