bash shell脚本语法错误 [英] bash shell script syntax error
本文介绍了bash shell脚本语法错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用bash脚本编写了一个函数.但是,它在抱怨语法.我真的看不到它是什么.....错误消息是[:缺少`]'
I wrote a function in bash script. However, it's complaining about syntax. I really can't see what is it..... the error message is [: missing `]'
addem() {
if [ $# -eq 0] || [ $# -gt 2 ]
then
echo -1
elif [ $# -eq 1 ]
then
echo $[ $1 + $1 ]
else
echo $[ $1 + $2 ]
fi
}
推荐答案
第一个]
之前需要一个空格.那是:
更改: if [$#-eq 0] ||[$#-gt 2]
到: if [$#-eq 0] ||[$#-gt 2]
You need a space before the first ]
. That is:
change:
if [ $# -eq 0] || [ $# -gt 2 ]
to:
if [ $# -eq 0 ] || [ $# -gt 2 ]
这篇关于bash shell脚本语法错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文