Неправильное присвоение переменной, man bash
и чтение на ПАРАМЕТРЫ . Этот раздел должен объяснить в деталях.
Ваш синтаксис оператора if неверен, в руководстве по bash читайте Составные команды
Если я понимаю вашу семантическую инструкцию if, вы хотите проверить код возврата из вашего вызова функции и убедиться, что он не равен нулю? Вы должны вызвать свою функцию и затем получить код возврата, используя $?
. Следовательно, вам нужно сделать небольшую модификацию там.
И последнее, но не менее важное: вы можете проверить скрипт на наличие синтаксических ошибок, выполнив команду sh -n script.sh