У меня есть скрипт, размещенный в /etc/profile.d/script.sh, который при подключении SSH проверяет, установлены ли у пользователя переменные среды «GIT_AUTHOR_NAME» и «GIT_AUTHOR_EMAIL» в их файле ~/.profile.
Если нет, он просит ввести эти данные. Проблема, с которой я сталкиваюсь, заключается в том, что, хотя переменные Env существуют, скрипт продолжает запрашивать подробности. Вот как выглядит файл /etc/profile.d/script.sh:
if grep -Fxq "GIT_AUTHOR_NAME" /$PWD/.profile
then
echo Git details already known > /dev/null
else
echo "To make sure your commits are shown under your name, you have to enter your Git details once."
read -p "Enter your Git author name: " gituser
echo export GIT_AUTHOR_NAME="$gituser" >> /$PWD/.profile
read -p "Enter your Git e-mail address: " gitemail
echo export GIT_AUTHOR_EMAIL="$gitemail" >> /$PWD/.profile
echo "Your git name "$gituser" and e-mail "$gitemail" are now saved as environment variables in your .profile file."
fi
Это как-то связано с подогревом? Я пробовал различные варианты проверки того, установлены ли переменные env.