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