Вопрос

Я работаю над сценарием оболочки, чтобы облегчить управление 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
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top