KSHパスワードジェネレータ

KSHパスワードジェネレータ

生成されたパスワードに次の特殊文字がすべて含まれていることをどのように確認できますか?!/=\

現在私は以下を使用しています:

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

しかし、生成されたパスワードの中には、私が望む特殊文字はまったく含まれていません。

ベストアンサー1

grep特殊文字を含むパスワードを見つけるために生成されたパスワードをフィルタリングするコマンドを追加します。

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

メモ:

  1. LC_ALL=Cシステムのロケールによってtrエラーが発生する可能性があるため、追加しました。無効なバイトシーケンスバイナリデータ(/ dev / urandomで生成)が提供されている場合。

  2. cat /dev/urandomリダイレクトを使用する<file commandか、代わりにcommand <file

おすすめ記事