As funções são uma parte fundamental da programação em shell script. Elas nos permitem organizar nosso código em blocos reutilizáveis e modularizados. No entanto, uma dúvida comum que surge ao trabalhar com funções é como retornar valores.
No shell script, podemos retornar valores de uma função usando a palavra-chave return
. O valor retornado pode ser de qualquer tipo, como uma string, um número ou até mesmo um status de saída.
Para retornar um valor de uma função, basta usar a palavra-chave return
seguida pelo valor desejado. Por exemplo:
function soma() {
local a=$1
local b=$2
local resultado=$((a + b))
return $resultado
}
resultado=$(soma 5 3)
echo $resultado # Saída: 8
No exemplo acima, definimos uma função chamada soma
que recebe dois parâmetros e retorna a soma deles. Chamamos a função passando os valores 5 e 3 e armazenamos o resultado na variável resultado
. Em seguida, imprimimos o valor da variável, que será 8.
É importante observar que o valor retornado por uma função pode ser capturado usando a sintaxe $(comando)
ou variável=$(comando)
. Essa é a maneira de obter o valor retornado por uma função no shell script.