09 - Funciones

1. Funciones

En ocasiones hay funcionalidades del script que son necesarias varias veces en la ejecución de éste, para evitar la escritura repetitiva del código los scripts tienen la capacidad de crear funciones, a las cuales sólo es necesario escribir una vez y podemos llamar en cualquier momento.

function nombreFuncion
{
orden 1
...
orden n
}
ó
nombreFuncion()
{
orden 1
...
orden n
}
  • Se pueden escribir en cualquier momento del script, aunque es aconsejable hacerlo al principio de éste (después del shebang);
  • Para llamarlos sólo hay que escribir el nombre de la función seguido (si son necesarios) los argumentos, como a un comando más;
  • Para recoger el resultado sólo hay que hacer uso de la variable posicional $? o en el caso de que se utilice la función como condición sólo es necesario invocarla;
  • Devuelve un resultado comprendido entre 0-255 mediante la orden return.

2. Ejemplos

#!/bin/bash
function multiplica
{
let res=$1*$2
return $res
}

echo Introduce dos números
read num1 num2
multiplica $num1 $num2
echo el resultado es $?
exit 0