この下にコードを生成する必要があります。ユーザーが名前、パスワード、パスワードの確認を入力したときに詳細を.txtファイルに送信し、ファイルに時間と日付を含める必要がある場合は、すべてのプロンプトが表示されます。 !
#!/bin/bash
read -p "Username: " username
while true; do
read -s -p "Please enter your password: " password
echo
read -s -p "Please re-enter your Password: " password2
echo
[ "$password" = "$password2" ] && break
echo "Please ensure your passwords match!"
done
「just google it」を使用する前に特定のコマンドをファイルに送信する方法を見つけましたが、.txtに送信するにはアクセス日時が必要でした。
答え1
date
出力をファイルにエコーできます。
echo "script started at `date`" >> debug.log
read -p "Username: " username
echo "${username} entered at `date`" >> debug.log
while true; do
read -s -p "Please enter your password: " password
echo
read -s -p "Please re-enter your Password: " password2
echo
[ "$password" = "$password2" ] && break
echo "Please ensure your passwords match!"
echo "Invalid password entered at `date` for user ${username}" >> errors.log
done
echo "${username} entered a correct password at `date`" >> debug.log
errors.log
必要なファイル名に変更できます。
間違った(一致しないパスワード)の代わりに正しい(一致する)パスワードを記録するには、moreで行ったようにコマンドをecho
終了(行done
の後)に移動しますecho
。今すぐ別の文書に移動します。