如何获得htpasswd的退出状态?

时间:2014-06-02 18:00:20

标签: bash shell centos .htpasswd

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

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

1 个答案:

答案 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