Как получить статус выхода HTAPASWD?
Вопрос
Я работаю над сценарием оболочки, чтобы облегчить управление HTAPASWD для учетных записей.
Я пытаюсь проверить, был ли HTAPASWD создан правильно, используя ожидаемый статус выхода из
Это то, что у меня есть так далеко:
Существующая 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
. Не связан с StackOverflow