Cuando hacemos funciones en shell script, el siguiente paso es poder interactuar con las funciones. Poder enviarle datos y que nos devuelva resultados.
Una vez definida una función, esta actuará siempre como un si fuera un comando. Tanto internamente, que recogerá en $1 el parámetro le pasemos en primer lugar, $2, el parámetro que le pasemos en segundo lugar... como para pasarle parámetros a la hora de invocar la función, que lo haremos como si fuera el parámetro de un comando normal.
Veamos un ejemplo:
#!/bin/bash
function saludo()
{
echo "Soy una función que saluda: Hola, "$1
}
saludo Pepe
Nos devolverá al ejecutar el script:
Soy una función que saluda: Hola, Pepe