我将你的程序弄下来运行是没有错误的,你可以看看你的/bin/sh是不是bash,
ls -l /bin/sh
看看是否指向bash,如果是在脚本一开始加上
set -x
然后运行看看输出情况,set -x后会跟踪打印出bash shell的执行情况,可以用 set +x关闭
赋值表达式=左右不能有空格
sum=0是正确的
sum = 0是错误的。
命令行直接输入 sum = 0就可以重现你截屏里面的错误了。
#!/bin/bash
for i in {1..100}
do
if [ $(( $i % 3 )) -eq 0 ]
then
echo $i
fi
done