linux shell打印数字,shell脚本-打印数字

写一个shell脚本。提示你输入一个暂停的数字,然后从1打印到该数字。然后询问是否继续。继续的话在输入个在数字接着打印。不继续退出。

例:如果输入的是5,打印1 2 3 4 5 然后继续 输入15 然后打印 6 7 ...14 15 依此类推。

#!/bin/bash

#Printing numbers

#Written by Adai

read -p "Please input a number as the range of print:" m

m1=`echo $m |sed 's/[0-9]//g'`

if [ -z $m1 ]

then

for i in `seq 1 $m`

do

echo "$i"

done

else

echo "It's not a number!"

exit

fi

while :

do

read -p "Input a number greater than the last one to continue,others to quit:" n

n1=`echo $n |sed 's/[0-9]//g'`

k=$[$m+1]

if [ -z "$n1" ] && [ $n -gt $m ]

then

for c in `seq $k $n`

do

echo "$c"

m=$c

done

else

exit

fi

done

通过数学计算:

#!/bin/bash

### shell习题 09-19

tag=0

while :

do

read -p "请输入一个数值:" n1

[ -z “$n1” ] && echo "没有输入数值。" && break

[ "$n1" == "q" ] && exit

if [ $n1 -gt $tag ];then

for ((i=$tag;i

tag=$[$tag + 1 ]

echo $tag

done

else

for ((i=$tag;i>$n1;i-- ));do

tag=$[$tag - 1 ]

echo $tag

done

fi

done

铭哥:

#!/bin/bash

read -p "请输入您想要暂停的数字:" number_1

for i in `seq 1 $number_1`;

do

echo $i

done

read -p "是否继续输入数字?" a

if [ $a == "yes" ];then

read -p "请继续输入您想要暂停的数字:" number_2

number_3=$[$number_1+1]

if [ $number_2 -gt $number_1 ];then

for h in `seq $number_3 $number_2`;

do

echo $h

done

else

echo "输入数字错误,请输入大于的数字!"

fi

else

exit

fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值