Assumindo que isso seja bash, cada linha do seu script será lida do menos para o maior. I.E. "Linha 1, linha 2, linha 3 e assim por diante. Com isso em mente, você pode criar muitas, muitas funções em um script e chamá-las uma após a outra assim:
#!/bin/bash
func_1() {
echo "Doing something."
}
func_2() {
echo "Doing something again."
}
func_3() {
echo "Doing something for the last time."
}
func_1
func_2
func_3
No entanto, para chamar cada função, a chamada sempre tem que ser após a definição assim:
#!/bin/bash
func_1() {
echo "Doing something."
}
func_2() {
echo "Doing something again."
}
func_3() {
echo "Doing something for the last time."
}
until [ "$SOMETHING" == "SOMETHING_1" ]
do
func_1
done
until [ "$SOMETHING_2" == "SOMETHING_3" ]
do
func_2
done
until [ "$SOMETHING_4" == "SOMETHING_5" ]
do
func_3
done
Isso ajudará a utilizar melhor as funções em seus scripts mais complexos. Espero que isso tenha ajudado.