我正在开发一个shell脚本来简化帐户的htpasswd管理。
我正在尝试使用docs
中的预期退出状态检查htpasswd是否已正确创建这是我到目前为止所做的:
现有的htpasswd:
local _result=$(htpasswd "${HTPASSWD_LOCATION}" "${_htpasswdLogin}")
新htpasswd:
local _result=$(htpasswd -c "${HTPASSWD_LOCATION}" "${_htpasswdLogin}")
出于某种原因,这是成功的,但我无法捕获退出状态。
这是我的检查:
if [ "${_result}" = "0" ]; then
echo "User successfully added to the .htpasswd file"
else
echo "Failed to add the user to .htpasswd file"
fi
有没有更好的方法来获得退出状态?
答案 0 :(得分:2)
你可以这样做:
if htpasswd -c "${HTPASSWD_LOCATION}" "${_htpasswdLogin}"; then
echo "User successfully added to the .htpasswd file"
else
echo "Failed to add the user to .htpasswd file"
fi