こんにちは、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
}