Como posso gerar meu código de saída desejado em comandos shell ou scripts de uma linha?

1

Gostaria de gerar um código de saída , digamos 20.
Mas se eu fizer no shell:

$ exit 20

o shell está fechado (caso do X-Windows) ou eu estou desconectado (caso do console de texto). Claro, dentro de scripts .sh, este comando funciona bem.

Eu testei sem sucesso:

$ return 20
bash: return: can only 'return' from a function or sourced script
$ break 20
bash: break: only meaningful in a 'for', 'while', or 'until' loop

Existe alguma maneira de atribuir um valor à variável $? ?

    
por Sopalajo de Arrierez 08.03.2018 / 02:23

1 resposta

2

Saia em um subnível:

(exit 20)

Ou você pode escrever uma função:

ret () { return $1; }
ret 20
    
por 08.03.2018 / 02:26