Я пытаюсь выполнить команду, предварительно загрузив профиль входа в систему.
Мой подход из моего приложения заключается в выполнении /bin/sh -l -c 'command' arg1 arg2 ...
.
Однако /bin/sh -l -c
не делает 'Кажется, что он выполняет профиль.
Я сузил его до помещения export PROFILE_LOADED='true'
в ~/.profile
и выполнения /bin/sh -l -c 'echo "$PROFILE_LOADED"
.
Это, похоже, не работает в macOS,но, возможно, работает на Ubuntu18.04.
Есть ли способ сделать это в целом с помощью команды, передаваемой -c
на Unix-подобных платформах?