begegnen "unary operator expected" im Bash-Skript

In meinem Bash-Skript habe ich eine Funktion, die 0 oder 1 (wahr oder falsch) für die Bedingung der späteren Hauptfunktion zurückgibt.

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

dann in meiner hauptfunktion:

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

Beim Ausführen dieses Skripts wurde mir jedoch immer die Fehlermeldung "[: function1: unary operator expected" angezeigt.

kann mir bitte jemand helfen

Antworten auf die Frage(1)

Ihre Antwort auf die Frage