Код скрипта https://savetext.ru/n29U9dgB
При запуске, скрипт выставляет дефолтные значения, после чего вызывает функцию beginning (строка 95), затем ждет минуту и переходит к циклу Starting (строка 130), в котором ожидает нажатия кнопки старта в течение 60 секунд. Если кнопка не была нажата, то вызывается функция halt, которая выставляет первоначальные значения и отключает питание внешних устройств через 30 секунд, а затем вызывает функцию first (строка 49) Функция first ожидает нажатия кнопки, после чего должна выполнить скрипт с вызова beginning (строка 95), но break лишь прерывает текущий цикл и возвращает скрипт к функции, вызванной до first. В идеале бы использовать какой-то аналог goto, для прерывания вызывающей функции и перехода к нужной, но в баше таковых нет.
Друзья, прошу помощи.