编写一个shell脚本,产生并输出如下的序列: 1,2,3,2,3,4,3,4,5,4,5,6… 98,99,100

如题所述

第1个回答  2010-10-06
#!/bin/bash

i=1;
while [ $i -le 98 ]
do
echo $i, $(($i+1)), $(($i+2)),
i=$(($i+1))
done本回答被提问者采纳
第2个回答  2010-10-06
#!/bin/bash

for((i=1;i<99;i++))
do
a=$(($i+1))
b=$(($i+2))
c=$(($i+3))
if(i==98)
then
echo "a,b,c"
else
echo "a,b,c,"
fi
done

Linux中编写shell脚本,输出如下序列:1,3,2,4,3,5,4,6,···100...
脚本至少有如下错误:{j}改为${j}或$j,是要取值的啊 expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。if跟[之间是要有空格的,if判断表达式比较符两侧也要有空格,数字跟 [ ]之间要有空格。我修正了,自己运行...

编写shell的脚本实现1到100的相加,并输出如下格式 1+2+3+...+100=...
while [ $COUNTER -le 100 ]do SUM='expr $COUNTER+$SUM'printf "+%d" $COUNTER COUNTER='expr $COUNTER+1'done printf "=%d\\n" $SUM

在Linux下利用Shell脚本编写一程序,实现1到100之和。
sum=$(($sum + $num))done echo $sum 注:bash中产生序列的方法用 seq 1 100 或者 {1..100} 注意其中不能有空格!后面的语法比较简单,求值用 $(( ... )) 中间的省略号表示表达式;shell语法 赋值的时候变量直接写名字,取值的时候要在变量名前面加上 $ .附带,命令行一句话的版本:for...

编写一个shell脚本,求1到100以内的偶数和
我对这个题目有两个理解:1、1到100以内的任意偶数的累加和 n=50awk -v N=$n 'BEGIN { sum = 0; for (i = 1; i <= N; ++i) { sum += i } print sum }'2、1到100以内任意数,计算所有偶数的和 n=50awk -v N=$n 'BEGIN { sum = 0; for (i = 1; i <= N; ++i...

在Linux系统下,编写一个Shell脚本,从键盘读入5个整数,然后显示最大数...
任意输入5个数,判断最大值,最小值,总和 s=0 read-p"pleaseinput:"num s=$(($s+$num))max=$num min=$num avg=$(($s\/5))foriin`seq4`do read-p"pleaseinput:"nums=$(($s+$num))if[$num-le$min];thenmin=$numfi if[$num-ge$max];thenmax=$numfi done echomax:$maxmin...

编写一个SHELL脚本程序计算1到100的和
!\/bin\/bash j=0 for ((i=1;i<=100;i++));do j=$(($i+$j))done echo $j

编写一个显示以下模式的shell脚本,接收一个数字,使用while循环:(1打印1...
i=1 while [ $i -lt 100 ]do b=1 while [ $b -le $i ]do echo "$i" | tr -d "\\n"b=`expr $b + 1`done echo ""i=`expr $i + 1`done [root@localhost \/]# .\/test.sh 1 22 333 4444 55555 666666 7777777 88888888 999999999 10101010101010101010 1111111111111111111111 12...

在linux中写出一个shell脚本,打印输出1~5的平方
!\/bin\/bash read -p "please input a number:" num sum=0 for ((i=1;i<=$num;i++))do sum=$[$i**2+$sum]done echo $sum 注释:num:输入的数;sum:保存结果;i**2:求平方

shell脚本显示0,1,1,2,3,5,8,13
!\/bin\/bash b=0;a=1;for i in `seq 0 9`;do echo $b b=`expr $b + $a`a=`expr $b - $a`done 显示前10个 如果你想显示100个只需改成 seq 0 99

创建一个shell脚本,接受20个数,显示最大数和最小数?如何编写?
1 #! \/bin\/bash 2 read -p "enter:" p 3 echo "$p" >> .\/1.tmp 4 until [ $p -eq 0 ]5 do 6 read -p "enter:" p 7 echo "$p" >> .\/1.tmp 8 c=`cat .\/1.tmp |wc -l`9 if [ $c -eq 20 ] ; then 10 sort -n .\/1.tmp |tail -1 12 sort -n .\/1...

相似回答