Wie verwenden Sie newgrp in ein Skript, dann bleiben in dieser Gruppe, wenn das Skript beendet

Bin ich mit einem Skript auf einer solaris-Box. speziell SunOS-5.7. Ich bin nicht als root. Ich bin versucht, ein Skript auszuführen die der folgenden ähnelt:

newgrp thegroup <<
FOO
Quelle .login_stuff
echo "Hallo Welt"
FOO

Wird das Skript ausgeführt. Das problem ist, gibt es zurück an den aufrufenden Prozess, die bringt mich in die alte Gruppe mit der Quelle .login_stuff nicht bezogen werden. Ich verstehe dieses Verhalten. Was ich Suche, ist ein Weg, um zu bleiben in der sub-shell. Jetzt weiß ich, ich könnte ein xterm& (siehe unten) in das Skript und das würde es tun, aber nachdem Sie ein neues xterm ist unerwünscht.

Indem Sie Ihre aktuelle pid als parameter.

newgrp thegroup <<
FOO
Quelle .login_stuff
xterm&
echo $1
kill -9 $1
FOO

Ich habe keine sg zur Verfügung.
Auch, newgrp notwendig ist.

InformationsquelleAutor |

Schreibe einen Kommentar