Olá o/
Para quem está iniciando no mundo da programação em shell script fica aqui uma dica. Em bash é possível criar funções, vejam só...
Código:
[linuxrouter@hm3071 exemplos]$ digaOi(){
>    echo "OI";
> }
[linuxrouter@hm3071 exemplos]$ digaOi
OI
[linuxrouter@hm3071 exemplos]$
A forma de passar parâmetros é a mesa dos scripts mas a chamada, para que não está acostumado, é sem (), vejam:
Código:
[linuxrouter@hm3071 exemplos]$ digaAlgo(){
>    echo $1;
> }
[linuxrouter@hm3071 exemplos]$ digaAlgo "Oi Nishisan :)"
Oi Nishisan :)
[linuxrouter@hm3071 exemplos]$
No trabalho eu desenvolvo bastante scripts e a parte de log sempre foi um problema então eu resolvi ele usando o seguinte código:

Código:
#!/bin/bash
# Logging Functions...

# Debug a MSG Never Call it Directly
debug(){
        TIME=$(date "+%d-%m-%Y %T.%N");
        LEVEL=$1;
        MSG="$2";
        echo -e "$TIME - $LEVEL - $MSG";
}

# Log an Error MSG

ERROR(){
        debug  "\e[00;31mERROR\e[00m" "$1";
}

WARN(){
        debug  "\e[01;31mWARN\e[00m" "$1";
}

INFO(){
        debug  "\e[00;32mINFO\e[00m "  "$1";
}
Salvem o arquivo acima como log.sh e depois executem:
Código:
linuxrouter@hm3071 exemplos]$ source log.sh
[linuxrouter@hm3071 exemplos]$ INFO oi
Aqui não da pra ver mas se vocês rodarem aí vão ver que tem até corzinha ahahah

Vocês podem embutir ela no profile de vocês ou até inserir dentro dos scripts.