Saída dupla no gzexe

0

Eu vi em gzexe (fonte) eles usam o seguinte padrão usado em vários lugares em todo o arquivo:

(exit $res); exit $res

Qual é a finalidade do exit dentro do sub-shell? Não parece fazer nada de útil.

    
por xOneca 04.07.2015 / 16:52

1 resposta

0

Funciona da mesma forma que return em uma função ou script de shell originado.

# EXIT
$ echo $(exit 12) $?
>>> 12

# FUNCTION
func() {
    return 12
}

$ echo $(func) $?
>>> 12

# More simple
echo 'return 12' $?
>>> 12

Onde $? é o código de saída da última ação realizada.

    
por 22.07.2015 / 00:12