Linux disparando subshell e parando todo o script

Linux disparando subshell e parando todo o script

Como fazer dar certo?

#!/bin/csh
newgrp user_grp2
echo ok

"echo ok" não é executado até que eu escreva exit no console. Este é um código de exemplo. Como fazer dar certo?

Pergunto de outra forma: quando executo algum script com comando que inicia um subshell, e preciso não parar de executar o script após criar o subshell, então o que posso fazer? Há alguma forma de fazer isso?

Responder1

Só para entender corretamente, você só deseja passar alguns comandos e executá-los como user_grp2?

Se for esse o caso, você pode fazer o seguinte em seu script

newgrp user_grp2 <<EOF
echo "This is running as group \$(id -gn)";
touch somefile;
id -gn;
EOF

informação relacionada