s=0 for((i=0;i<=100;i++)) do s=$((s+i)) done echo $s 替换 s=[] 怎么写
时间: 2023-12-03 13:05:47 浏览: 62
spi.rar_ci.c
如果您想将 `s=0` 改为 `s=[]`,则需要将 `$s` 替换为 `${s[@]}`。这是因为在 Bash 中,`[]` 表示一个数组,`${s[@]}` 表示将数组 `s` 展开成一个列表。
修改后的代码如下:
```
#!/bin/bash
s=()
for((i=0;i<=100;i++))
do
s+=($i)
done
sum=0
for i in ${s[@]}
do
sum=$((sum+i))
done
echo $sum
```
这样就可以正确地计算从 0 到 100 的累加和了。
阅读全文