return 1
Функции Bash часто возвращают значения через их стандартный вывод.Например, вы можете использовать что-то вроде этого:
exec echo 1 # sends 1 to the standard output and then ends the function
В качестве альтернативы вы можете вернуть целое число от 0 до 255 в качестве кода выхода (как вы пытаетесь это сделать).Если вы решите сделать это, вам нужно сделать:
Type $arg1
arg2=$? # obtains exit code of last command/function executed
Однако, если вам нужно вернуть массив, вы должны использовать глобальную переменную.Вы можете обратиться к Сложным функциям и Сложностям функций раздела Расширенное руководство по написанию сценариев для примеров этого метода.