我的Ubuntu版本默认的shell是dash不支持C语言格式循环,所以可以切换为bash解释
- 或者直接用bash解释脚本 bash ./xxx
-
#!/bin/bash #这样就直接指定bash解释 read n total=0 for((i=2;i<=$n;i+=2));do total=$(($total+$i)) done echo "2+...+n=$total" echo ======================== for((i=0;i<10;i++)) do for((j=0;j<i;j++)) do echo -n "2" done done
或者使用shell支持的格式 for a in $(seq 1 10) 具体参考