我正在Solaris Box上运行脚本,具体为SunOS 5.7。我不是root用户。我试图执行一个类似以下脚本的脚本:
newgrp thegroup << FOO
source .login_stuff
echo "hello world"
FOO
脚本运行。问题是它返回到调用进程中,使我回到旧组而source .login_stuff没有被加载。我理解这种行为。我正在寻找的方法是留在子shell中。现在我知道我可以在脚本中添加xterm& (见下文)来实现,但是新建一个xterm并不理想。
将当前pid作为参数传递。
newgrp thegroup << FOO
source .login_stuff
xterm&
echo $1
kill -9 $1
FOO
我没有可用的sg。同时,newgrp是必须的。