встретить «ожидается унарный оператор» в скрипте bash

в моем bash-скрипте у меня есть функция, которая возвращает 0 или 1 (true или false) для более позднего состояния основной функции.

function1 () { 
    if [[ "${1}" =~ "^ ...some regexp... $" ]] ; then
        return 1
    else
        return 0
    fi 
}

тогда в моей основной функции:

main () { 
    for arg in ${@} ; do
        if [ function1 ${arg} ] ; then
            ...
        elif [ ... ] ; then
            ...
        fi
    done
}

однако когда я запускал этот скрипт, он всегда выдавал ошибку msg & quot; [: function1: ожидается унарный оператор & quot;

Кто-нибудь может мне помочь?

Ответы на вопрос(1)

Ваш ответ на вопрос