встретить «ожидается унарный оператор» в скрипте 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;
Кто-нибудь может мне помочь?