Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: giricz81 23 Dubna 2010, 19:11:27
-
nejsem sice programátor, ale Linux mě baví,... zpatlal jsem skript na heslo, ale ve výstupu v terminálu mi to vždy hodí takovýto output:
giricz81@debian:~$ sh heslo2
<!1%-PjL-qg2giricz81@debian:~$ sh heslo2
cR(Mm&SA*Cqjgiricz81@debian:~$ sh heslo2
D>oMAdE54agHgiricz81@debian:~$ sh heslo2
tady je cely skript:
cat /dev/urandom \
| tr -cd '[:graph:]' \
| head -c ${1:-12}
Mohl by mi někdo poradit, kde mam chybu? Rád bych, aby output byl takovýto:
giricz81@debian:~$ sh heslo2
<!1%-PjL-qg2
giricz81@debian:~$ sh heslo2
cR(Mm&SA*Cqj
giricz81@debian:~$ sh heslo2
D>oMAdE54agH
giricz81@debian:~$ sh heslo2
-
??? ???
Přidej si nakonec echo 8)
-
??? ???
Přidej si nakonec echo 8)
dik ;-)
-
cat /dev/urandom \
| tr -cd '[:graph:]' \
| head -c ${1:-12} ;\
echo
-
Nebo též
echo $(cat /dev/urandom | tr -cd '[:graph:]' | head -c ${1:-12})
Anebo pro ty méně znalé (jako já ;D ), je na generátor hesel program APG.
Myslím, že i to tvé je dobrá práce 8) , jen tak dál. :)
-
pokud bys chtel ovlivnovat, jaky znaky tam maji bejt:
python -c 'from random import choice;import string;print "".join([choice(string.letters+string.digits+"!@#%^&*(){}.<>,_-") for i in range(20)])'