Subshell de ativação do Linux e interrupção do script inteiro

0

Como fazer isso funcionar?

#!/bin/csh
newgrp user_grp2
echo ok

"echo ok" não é executado até eu gravar a saída no console. Este é um código de amostra. Como fazer isso funcionar?

Eu pergunto de outra maneira: quando eu executo algum script com o comando que inicia um subshell, e eu não preciso parar de executar o script após o subshell de criação, então o que posso fazer? Existe alguma maneira de fazer isso?

    
por wcale 27.01.2014 / 16:15

1 resposta

0

Apenas para entender corretamente, você precisa passar alguns comandos & tê-los executar como user_grp2 ?

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

newgrp user_grp2 <<EOF
echo "This is running as group \$(id -gn)";
touch somefile;
id -gn;
EOF
    
por 30.01.2014 / 15:12