В sh-скриптах можно использовать пользовательские функции. Работают они также как и в других языках программирования. Входные параметры передаются особым образом get_data $1 $2. Обращаться к значениям входных параметров тоже придётся по номеру name=$1, lastname=$2 и так далее. Если определённый блок кода используется много раз, то поместите его в функцию.
#!/bin/bash
# определение функций
function function_name{
command...
}
#или
function_name(){
command...
}
function_name(){
# локальная переменная, действует только внутри тела функции
local triger1 = 1
# глобальная переменная, доступна для всего скрипта
global triger2 = 2
}
Приведу вам простой пример двух функций.
TRIGER=5
#Функция должна быть объявлена раньше, чем ее можно будет использовать
fun1(){
# Это пример простейшей функции, которая выводит сообщение.
echo "Это функция fun1."
}
# Объявление функции должно предшествовать ее вызову.
fun2(){
# Более сложная функция.
sleep 2; #задержка в 2 секунды
echo "Это более сложная функция fun2."
echo "тригер: $TRIGER"
}
# А теперь собственно вызов функций.
fun1
fun2
# всё хорошо
exit 0