2. Function
● Sintaxe:
function NAME { commands }
NAME() { commands }
● Obs:
● Parametros são recebidos como $1, $2, …
● Parametros não são declarados na função
4. Exit code
● Todo aplicativo possui um exit code
int main(int argc, char **argv) {
return 1;
}
● Normalmente o código 0 significa execução
normal
● Pode ser consultado usando $?
5. Test
● Retorna exit code 0 se a expressão for
verdadeira ou 1 caso contrário
● Pode ser chamado pelo seu equivalente [
● Expressões
● -a, -o → and, or
● -n, -z → nonzero size string, zero size string
– [ z “$X” ]
6. Test
● =, != → Para strings
– [ “aa” = “ab” ]
● -eq, -ne → Para inteiros
– [ 1 eq $X ]
● -gt, -lt, -ge, le → >, <, ≥, ≤
● -f → arquivo normal existe
– [ f “/home/daniel/arquivo” ]
● -d → diretorio existe
– [ f “/home” ]