0

こんにちは、plesk のインストール用に書いた bash スクリプトがあります。

これは、新しいサブスクリプションが作成されたときにトリガーされ、次のことを行います。

  • 2 つのランダムな記号を使用して、指定された形式でパスワードを生成します
  • cli を介して plesk にデータベースを作成します
  • そのサブスクリプションの httpdocs ディレクトリにワードプレスをダウンロードして解凍します
  • サイトの wp-config.php を設定します
  • 構成の詳細をメールで受け取る

ただし、問題の 1 つは、パスワード文字列を無効にしているように見える 2 つの記号を生成することがあるということです。一部のシンボルは bash でエスケープする必要があり、それが起こっていないためだと思います。「許可された」シンボルの配列から 2 つのシンボルをランダムに取得する方法はありますか?

ここに私の genPassword() 関数があります

genpasswd() {
local pass=`cat /dev/urandom | tr -cd "[:punct:]" | head -c 2`
echo "$pass"
echo "INFO: genpasswd() ran successfully" >> /usr/run.log
}
4

1 に答える 1