【发布时间】:2017-10-30 08:50:12
【问题描述】:
我正在将用户输入的密码传递给 Elasticsearch 插件的散列脚本,从中将输出传递给 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
【问题讨论】:
-
如何脚本偶尔会失败?请直接更新您的问题。