Comment obtenir le statut de sortie de HTPASSWD?
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?
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