错的地方太多了
每个运算符和数字/变量之间应该有空格,如“ 1 > 2 ”
小于等于不能用“<=”表示,应该用 -le
使用“>”“<”等运算符时,必须用“[[ ]]”符号扩起来以进行转义(while那里就应该改成 while ( [[ $c -le $b ]] )
我把改好后的贴出来给你看看吧(虽然按照你输入的,一直没运算出结果)
#@/bin/bash
a=$1
b=$2
c=$1
d=0
while ( [[ $c -le $b ]] )
do
if [[ $c%2 == 0 ]]
then
d=$c+$d
c=$c+1
fi
done
echo $d