имя файла test. sh
echo $HOME
работает с привилегией root -> sudo test. sh
ожидается
/home/username/
, но получится
/root
sudo запускает скрипт как пользователь root. Чтобы получить имя пользователя, инициировавшего sudo, вы можете позвонить echo $SUDO_USER
sudo
echo $SUDO_USER
. Чтобы получить его домашний каталог:
getent passwd $SUDO_USER | cut -d: -f6