в моем bash script, у меня есть функция для возврата 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
}
однако, когда я запускал этот script, он всегда выдавал мне сообщение об ошибке msg "[: function1: ожидаемый унарный оператор"
может кто-нибудь мне помочь?