gen_pswd.sh 515 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. # Author: James.Iter
  3. # Comment: Generate random password!
  4. # Date: Mon Dec 30 17:54:18 CST 2013
  5. PSWD_FACTOR=(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \
  6. a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0)
  7. FACTOR_LEN=${#PSWD_FACTOR[*]}
  8. PSWD_LEN=16;
  9. PSWD="";
  10. if [ $# -eq 1 ]; then
  11. PSWD_LEN=$1
  12. fi
  13. function gen_pswd() {
  14. for ((i=1;i<=${PSWD_LEN};i++));
  15. do
  16. PSWD="${PSWD}"${PSWD_FACTOR[$((RANDOM%FACTOR_LEN))]}
  17. done
  18. }
  19. gen_pswd
  20. echo -n ${PSWD}