
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