Question

Je travaille sur un script shell pour faciliter la gestion HTPASSWD pour les comptes.

J'essaie de vérifier si le HTPPASSWD a été créé correctement à l'aide de l'état de sortie attendu de la docs

C'est ce que j'ai jusqu'à présent:

HTPASSWD existant:

local _result=$(htpasswd "${HTPASSWD_LOCATION}" "${_htpasswdLogin}")

Nouveau HTPASSWD:

local _result=$(htpasswd -c "${HTPASSWD_LOCATION}" "${_htpasswdLogin}")

Pour une raison quelconque, cela réussit, mais je ne suis pas capable de capturer le statut de sortie.

Ceci est mon chèque:

if [ "${_result}" = "0" ]; then
    echo "User successfully added to the .htpasswd file"
else
    echo "Failed to add the user to .htpasswd file"
fi

Y a-t-il une meilleure méthode pour obtenir le statut de sortie?

Était-ce utile?

La solution

Vous pouvez simplement faire:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top