スクリプトで使用されている時間/日付を.txtファイルに送信するのに役立ちます。

スクリプトで使用されている時間/日付を.txtファイルに送信するのに役立ちます。

この下にコードを生成する必要があります。ユーザーが名前、パスワード、パスワードの確認を入力したときに詳細を.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。今すぐ別の文書に移動します。

おすすめ記事