ログイン時にユーザーに質問する方法は?

ログイン時にユーザーに質問する方法は?

ログイン時にユーザーに質問を簡単にする方法はありますか?

(すべてのログインが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 ~]$

関連情報