我正在开发一个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


有没有更好的方法来获取退出状态?

最佳答案

您可以这样做:

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

关于bash - 如何获取htpasswd的退出状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24000565/

10-15 03:28