ユーザ入力のパスワードをElasticsearchプラグインのハッシングスクリプトに渡します。その出力から静的な認証ファイルを変更するために出力がsedに渡されます。スクリプトが失敗することがありますが、私の推測はハッシュされた出力によるものです。これを改善し、時々失敗するのを防ぐためのコードに関する提案はありますか? SEDコマンドは元のハッシュされたパスワード行を削除し、新しいパスワード行を挿入することに注意してください。sedを使って行を修正し、パスワードハッシュ変数を渡す
stty -echo
printf "Please enter a password for the admin user: "
read password
stty echo
printf "\n"
chmod +x /usr/share/elasticsearch/plugins/search-guard-5/tools/hash.sh
passwordhash=$(/usr/share/elasticsearch/plugins/search-guard-5/tools/hash.sh -p $password)
sed -i '4d' /usr/share/elasticsearch/plugins/search-guard-5/sgconfig/sg_internal_users.yml
sed -i "3 a\ \hash: $passwordhash" /usr/share/elasticsearch/plugins/search-guard-5/sgconfig/sg_internal_users.yml
_How_このスクリプトは時折失敗しますか?あなたの質問を直接更新してください。 – mklement0