Почему переменные окружения еще не загружены? Как это сделать? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь запустить команду на удаленном сервере с конкретным пользователем (скажем, TARGET_USER), поэтому я запускаю следующую команду в одной строке.Кажется, все работает (как whoami и т. Д.).Но переменные окружения TARGET_USER не загружаются.Как заставить это работать?

Примечание: я должен сделать это одной командой.Следующая команда работает должным образом: -

ssh -t user@server 'echo -e "password\n" | sudo -Si su -l TARGET_USER -c "whoami;mkdir new;"'

Однако приведенная ниже команда дает мне переменную окружения другого пользователя: -

ssh -t user@server 'echo -e "password\n" | sudo -Si su -l TARGET_USER -c "echo $HOME"'

Я ожидаю, что переменные окружения TARGET_USER будут доступныиспользуя эту команду

...