gerador de senha KSH

0

Como garantir que as senhas geradas contenham todos esses caracteres especiais: ?!/=\ ?

Atualmente estou usando:

pwd_usr["$i"]='cat /dev/urandom|tr -dc "a-zA-Z0-9-_\?\!\=\/\"|fold -w 15|head -n 1'

Mas algumas das senhas geradas não contêm os caracteres especiais que eu quero.

    
por Js.G 25.04.2016 / 08:37

1 resposta

0

Adicione um comando grep para filtrar as senhas geradas para aquelas que contêm os caracteres especiais:

LC_ALL=C </dev/urandom tr -cd '_a-zA-Z0-9-\?\!\=\/' | \
fold -w15 | grep '[\?\!\=\/]' | head -1

NOTAS:

  1. Eu adicionei LC_ALL=C porque, dependendo da localidade do sistema, tr produzirá o erro Seqüência de bytes ilegal se apresentada com dados binários (conforme gerado por / dev / urandom) .

  2. Em vez de cat /dev/urandom , use o redirecionamento: <file command ou command <file .

por 25.04.2016 / 10:16