스크립트에서 사용하는 시간/날짜를 .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. 이제 다른 문서로 이동하세요.

관련 정보