生成されたパスワードに次の特殊文字がすべて含まれていることをどのように確認できますか?!/=\
?
現在私は以下を使用しています:
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
メモ:
LC_ALL=C
システムのロケールによってtr
エラーが発生する可能性があるため、追加しました。無効なバイトシーケンスバイナリデータ(/ dev / urandomで生成)が提供されている場合。cat /dev/urandom
リダイレクトを使用する<file command
か、代わりにcommand <file
。