千家信息网

批量生成用户名及随机密码的小工具

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,闲来无事,帮朋友写一个批量生成用户名及随机密码的小工具#!/bin/bashif [ -z "$1" ]thenecho "Usage: ./genpasswd [-u user id] [-n us
千家信息网最后更新 2024年09月22日批量生成用户名及随机密码的小工具

闲来无事,帮朋友写一个批量生成用户名及随机密码的小工具

  1. #!/bin/bash
  2. if [ -z "$1" ]
  3. then
  4. echo "Usage: ./genpasswd [-u user id] [-n user numbers] [-f password file]"
  5. exit 1
  6. fi
  7. # get options
  8. while getopts "u:n:f:" arg
  9. do
  10. case $arg in
  11. u)
  12. USER=$OPTARG
  13. ;;
  14. n)
  15. NUMS=$OPTARG
  16. ;;
  17. f)
  18. FILE=$OPTARG
  19. ;;
  20. ?)
  21. echo "Usage: ./genpasswd [-u userid] [-n numbers] [-f file]"
  22. exit 1
  23. ;;
  24. esac
  25. done
  26. # debug
  27. #echo $USER
  28. #echo $NUMS
  29. #echo $FILE
  30. # generate password
  31. while [ $NUMS -gt 0 ]
  32. do
  33. USER=`expr $USER + 1`
  34. NUMS=`expr $NUMS - 1`
  35. PASSWD=`mkpasswd.pl -C 0 -s 0`
  36. echo "$USER:$PASSWD" >> $FILE
  37. done
0