
¿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