removido
(usa Nenhuma)
Enviado em 21/10/2016 - 14:45h
BASH aceita a palavra-chave function antes da declaração de função mas não é obrigatório colocar.
Para passar parâmetros você coloca em seguida da função. Imagine uma função declarada minha_funcao().
Passa-se parâmetros assim:
minha_funcao par_1 par_2 par_3 ...
Dentro do código do corpo da função serão lidos como $1 $2 $3 ... e a partir de $9 deve ser escrito ${10} ${11} ${12} ...
Ainda há algumas variáveis extras:
$@ equivale a todos os parâmetros juntos
$# equivale à quantidade de parâmetros
Se você precisar que a função retorne algum valor pode usar echo ao final. Por exemplo:
minha_funcao() {
a=$1
b=$2
echo $((a+b))
}
Daí você usa assim dentro do seu programa
minha_funcao 3 4
Ela escreve 7 na saída, que é a tela. Agora usando
resposta="$(minha_funcao 3 4)"
a variavel $resposta terá o valor 7.
É claro que este exemplo de soma dará problema se forem passados caracteres não numéricos como iydcijy kyfiyi no lugar de 3 e 4.
Cabe ao programador criar rotinas de verificação se forem necessárias. Estou escrevendo um artigo sobre isto.
----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden