Al igual que otros lenguajes de programación, bash tiene una sentencia return con la cual retornar un valor entero.
El valor retornado quedará en la variable $?.
Otro ejemplo, usando $? implicitamente con ejecución condicional:
Saludos.
El valor retornado quedará en la variable $?.
Código (bash) [Seleccionar]
#!/bin/bash
function suma()
{
#((resultado = $1 + $2))
let "resultado=$1 + $2"
return $resultado;
}
suma 2 3
echo -e "Resultado = $?";
Otro ejemplo, usando $? implicitamente con ejecución condicional:
Código (bash) [Seleccionar]
function isPositive()
{
(($1 > 0)) && return 0 || return 1;
}
isPositive 2 && {
echo -e "Es positivo";
}
Saludos.