Попробуйте HTTP-запрос и используйте код состояния, чтобы решить, нужно ли вам попробовать kinit. Вы можете получить вывод curl следующим образом:
curl -s -i http://www.example.com | grep "HTTP/" | tail -1
Если это «HTTP / 1.1 401 Unauthorized», запустите kinit и попробуйте снова. (См. здесь , как разобрать только числовую часть ответа, если вы предпочитаете)
Часть "tail -1" предназначена для того, чтобы убедиться, что вы получаете только последний код; из-за протокола согласования вы обычно получаете несколько строк из команды grep, например:
HTTP/1.1 401 Unauthorized
HTTP/1.1 200 OK
Первый - начальный вызов с сервера; второй - окончательный код ответа.