#!/bin/bash let "loop=0" while test $loop == 0 do clear echo "Generator haseł. Wybierz odpowienia opcje :" echo "------------------------------------------------------" echo "a. Haslo skladajace sie z liter i cyfr" echo "b. Haslo skladajace sie z samych liter" echo "c. Haslo skladajace sie z samych cyfr" echo "d. Haslo skladajace sie z roznych znakow ASCI" echo "e. Haslo skladajace sie z cyfr szestastkowych " echo "------------------------------------------------------" echo "q. Wyjscie" echo "Co wybierasz?" read choice case $choice in q) let "loop=1" esac case $choice in a) echo "Ile chcesz zobaczyc hasel ?" read ile echo "Ile znakow ma miec haslo ?" read ilez < /dev/urandom tr -cd '[:alnum:]' | fold -w $ilez | head -n $ile read esac case $choice in b) echo "Ile chcesz zobaczyc hasel ?" read ile echo "Ile znakow ma miec haslo ?" read ilez < /dev/urandom tr -cd '[:alpha:]' | fold -w $ilez | head -n $ile read esac case $choice in c) echo "Ile chcesz zobaczyc hasel ?" read ile echo "Ile znakow ma miec haslo ?" read ilez < /dev/urandom tr -cd '[:digit:]' | fold -w $ilez | head -n $ile read esac case $choice in d) echo "Ile chcesz zobaczyc hasel ?" read ile echo "Ile znakow ma miec haslo ?" read ilez < /dev/urandom tr -cd '[:graph:]' | fold -w $ilez | head -n $ile read esac case $choice in e) echo "Ile chcesz zobaczyc hasel ?" read ile echo "Ile znakow ma miec haslo ?" read ilez < /dev/urandom tr -cd '[:xdigit:]' | fold -w $ilez | head -n $ile read esac done