이 아래에 코드를 생성해야 합니다. 사용자가 이름, 비밀번호, 비밀번호 확인을 입력할 때 세부 정보를 .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
. 이제 다른 문서로 이동하세요.