Linux activa la subcapa y detiene todo el script

Linux activa la subcapa y detiene todo el script

¿Cómo hacer que funcione?

#!/bin/csh
newgrp user_grp2
echo ok

"echo ok" no se ejecuta hasta que escribo exit en la consola. Este es un código de muestra. ¿Cómo hacer que funcione?

Pregunto de otra manera: cuando ejecuto un script con un comando que inicia un subshell y no necesito dejar de ejecutar el script después de crear el subshell, ¿qué puedo hacer? ¿Hay alguna forma de hacerlo?

Respuesta1

Solo para entenderlo correctamente, ¿solo desea pasar algunos comandos y ejecutarlos como user_grp2?

Si ese es el caso, puedes hacer lo siguiente en tu script

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

información relacionada