#!/bin/bash for I in `echo a b c d e f g h j k m n p q r s t u v w x y z A B C D E F G H J K L M N P Q R S T U V W X Y` do echo $I >> alphabet done echo -n "Z" >> alphabet for I in `echo '! ? - _ + / \ # $ % & ( ) [ ] {'` do echo $I >> zeichen done echo -n "}" >> zeichen for I in `echo 1 2 3 4 5 6 7 8` do echo $I >> ziffern done echo -n "9" >> ziffern curl -s https://andre:mesh-assort2@config.andregeissler.de/duden > duden C=1 #Generiere PW in der Form xxxxx-xxxxx-xxxxx-xxxxx for I in `echo 4 9` do printf "%2d " $C for J in `seq 1 $I` do NR=`echo $(($RANDOM % 8465 + 1))` B=`cat duden | head -n $NR | tail -n 1` echo -n $B"-" done NR=`echo $(($RANDOM % 8465 + 1))` B=`cat duden | head -n $NR | tail -n 1` echo $B C=`expr $C + 1` done cat alphabet > menge1 cat alphabet > menge2 cat alphabet > menge3 echo "" >> menge2 cat ziffern >> menge2 echo "" >> menge3 cat ziffern >> menge3 echo "" >> menge3 cat zeichen >> menge3 # alphabet 47, zeichen 18, ziffern 9 for I in `echo 8 12 16 30` do printf "%2d " $C # nur buchstaben 47 for J in `seq 1 $I` do NR=`echo $(($RANDOM % 47 + 1))` B=`cat menge1 | head -n $NR | tail -n 1` echo -n "$B" done echo C=`expr $C + 1` printf "%2d " $C # buchstaben, ziffern 65 for J in `seq 1 $I` do NR=`echo $(($RANDOM % 65 + 1))` B=`cat menge2 | head -n $NR | tail -n 1` echo -n "$B" done echo C=`expr $C + 1` printf "%2d " $C # buchstaben, ziffern, zeichen 74 for J in `seq 1 $I` do NR=`echo $(($RANDOM % 74 + 1))` B=`cat menge3 | head -n $NR | tail -n 1` echo -n "$B" done echo C=`expr $C + 1` done rm menge1 rm menge2 rm menge3 rm duden rm alphabet rm zeichen rm ziffern