Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #!/usr/local/bin/bash
  2.  
  3. ALPHNUM="QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890"
  4. NOALPHNUM="@$%&*"
  5.  
  6. function help()
  7. {
  8. echo help
  9. }
  10.  
  11. if [ "$#" == "1" ] && [ "$1" == "-h" ]; then
  12. help
  13. exit
  14. fi
  15.  
  16. STR="$ALPHNUM"$NOALPHNUM
  17.  
  18. LEN=${#STR}
  19.  
  20. OK="nieJeToOK"
  21.  
  22. while [ "$OK" != "OK" ];
  23. do
  24. GEN=""
  25. A="0"
  26. B="0"
  27.  
  28. for (( I=0 ; $I-8 ; I=$I+1 ))
  29. do
  30. OFFSET=$(($RANDOM % $LEN))
  31. C=${STR:$OFFSET:1}
  32.  
  33. if [ "`echo $ALPHNUM | grep $C`" != "" ]; then
  34. A=$(($A+1))
  35. fi
  36.  
  37. if [ "`echo $NOALPHNUM | grep $C`" != "" ]; then
  38. B=$(($B+1))
  39. fi
  40.  
  41. GEN="$GEN"$C
  42. done
  43.  
  44. if [ "$A" -ge "2" ] && [ "$B" -ge "2" ]; then
  45. OK="OK"
  46. fi
  47. done
  48.  
  49. echo $GEN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement