I’m currently working on a script that logs into another user account using
su username -c "comand1; comand2"
There’s no sudo command in the shell.
However the environment variables do not change.
For example, the work directories are different with different users. So when the user is switched in the script, I expect that the $HOME variable should contain different work directories.
Does anyone know how to solve this problem?
You are probably looking for the
-l(or just-) option to make it a login shell. See the manual forsu(1).