0
点赞
收藏
分享

微信扫一扫

shell for或while循环公式计算相加公式实战


文章目录

  • ​​while​​
  • ​​for​​
  • ​​awk(效率更高)​​

while

#!/bin/bash

read -p "请输入一个数字:" num
NUM=${num:-100}
SUM=0
i=1

while [ $i -le $NUM ]
do
let SUM+=i
let i++
done

echo "$SUM"

[root@localhost xunhuan]#  bash sum1.sh 
请输入一个数字:10
55

for

#!/bin/bash
read -p "请输入一个数字:" num

NUM=${num:-100}
SUM=0
i=1

for i in `seq $NUM`
do
SUM=$[SUM+i]
let i++
done

echo "$SUM"

[root@localhost xunhuan]# bash for1.sh
请输入一个数字:10
55

awk(效率更高)

[root@localhost awk]# cat awk1.sh
#!/bin/bash
sum=0
for((i=0;i<=100000;i++))
do
((sum+=i))
done
echo $sum
[root@localhost awk]# bash awk1.sh
5000050000

[root@localhost awk]# cat awk2.sh

#!/bin/bash

awk 'BEGIN{while(i++<100000)sum+=i;printf("%d\n",sum)}'
[root@localhost awk]# bash awk2.sh
5000050000

举报

相关推荐

0 条评论