在我的 Bash 脚本中,我有一个函数为后面的主函数的条件返回 0 或 1(真或假)。
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
}
但是,当我运行此脚本时,它总是给我一条错误消息:
[:function1:需要一元运算符
我怎样才能解决这个问题?