wdjh.net
当前位置:首页 >> 编写一个SHELL脚本程序计算1到100的和 >>

编写一个SHELL脚本程序计算1到100的和

#!/bin/bash j=0 for ((i=1;i

awk 'BEGIN { for(i=1; i

while 循环版本 #! /bin/bash i=1 j=0 while : do j=$((j + i)) ((i == 100 )) && break ((i++)) done echo $j for 循环版本 #! /bin/bash j=0 for ((i=1 ; i

我对这个题目有两个理解: 1、1到100以内的任意偶数的累加和 n=50awk -v N=$n 'BEGIN { sum = 0; for (i = 1; i

脚本至少有如下错误: {j}改为${j}或$j,是要取值的啊 expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。 if跟[之间是要有空格的,if判断表达式比较符两侧也要...

#!/usr/bin/ksh cal_id=1 num_count=100 sum_num=0 while [ $cal_id -le $num_count ] do sum_num=`expr $cal_id + $sum_num` cal_id=`expr $cal_id + 1` done echo $sum_num

一句就行,如果非要写脚本,可以把这一句话放到里面 awk '{print $0, $3+$4+$5}' bjcj.txt |sort -nr -k 6 |head -5awk计算总成绩,并放置原数据后面一列并显示,sort是按照总成绩(第六列)从大到小的数值进行排序,head筛选出前五行数据

#!/bin/bashsum=0for i in {1..100}do if [ $(( $i % 3 )) -eq 0 ] then echo $i sum=$(( $sum + $i )) fidoneecho "sum is: $sum"保存为sum.sh

#!/bin/bashfor i in $(seq 10)doecho $((i*i))doneexit 0

这里 i 是当做计数器用的,每次循环递增1。r 是当做累加器用的,将 i 的值进行累加。 这里没有用for循环,而是用的while循环,其实是一样的,而且while循环更为通用(sh不支持for循环)。

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com