shell 脚本练习

回复 收藏
写一个shell脚本。提示你输入一个暂停的数字,然后从1打印到该数字。然后询问是否继续。继续的话在输入个在数字 接着打印。不继续退出。
例:如果输入的是5,打印1 2 3 4 5  然后继续 输入15   然后打印 6 7 ...14 15 以此类推。



{{{密码回复可见}}}

2016-03-25 11:14 举报
已邀请:
0

wsw13640218682

赞同来自:

本帖最后由 wsw13640218682 于 2016-3-25 16:10 编辑
  1. while : ; do
  2. read -p "do you continue(y/n):" k
  3. case $k in
  4. y )
  5. read -p "u input the number:" n
  6. if [ $n -lt 6 ]
  7. then
  8. m=`seq $n 5`
  9. echo $m
  10. elif [ $n -gt 5 ] && [ $n -lt 16 ]
  11. then
  12. m1=`seq $n 15`
  13. echo $m1
  14. fi
  15. continue
  16. ;;
  17. n )
  18. exit
  19. ;;
  20. * )
  21. echo "你输入错误,请重新输入"
  22. ;;
  23. esac
  24. done
  25. fi
0

maria

赞同来自:

  1. #!/bin/bash
  2. # Author: Maria.
  3. # Date & Time: 2016-03-25 15:18:05
  4. # Description: Please Edit here.

  5. dayin(){
  6.     for((i=$i;i<=$sz;i++))
  7.     do
  8.         echo -e "$i \c"
  9.     done
  10.     echo
  11. }

  12. i=1

  13. read -p "input a pause num:" sz
  14. dayin

  15. input(){
  16.     read -p "input a pause num:" sz
  17.     dayin
  18. }

  19. while :
  20. do
  21.     read -p "continue?(y|n)" yes
  22.     if [ "$yes" = "y" ]
  23.     then
  24.         input
  25.     else
  26.         exit 1
  27.     fi
  28. done
0

lin19890913

赞同来自:

我的
0

lin19890913

赞同来自:

忘了可以无限循环了,要用while
0

lin19890913

赞同来自:

忘了无限循环了,应该用while的
0

lin19890913

赞同来自:

修正后的,可以执行成功
0

369666951

赞同来自:

看看
0

zhangdailu

赞同来自:

学习
0

zyos

赞同来自:


是随机输入一个数字 然后打印到那个数字。。并不是 5
0

hlymlv

赞同来自:

easy
#!/bin/bash
read -p "please enter a number:" n
for i in `seq 1 $n`
do
echo $i
done
while :
do
echo  "continue or not "
read -p "if not,please enter quit ,else enter a number than $n:" t
if [ "$t" = "quit" ]
then
exit
else
m=$t
for i in `seq $n $m`
do
echo $i
n=$m
done
fi
done
0

陈龙

赞同来自:

学习
0

a57601247

赞同来自:

#!bin/bash
i=1
while:;do
read -p "please input a number: " a
for i in ` i -lt a`
   $i=$i+1
   echo $i;
done
read -p "Whether or not to continue: " b
if [$b -eq yes];
then
   continue
else
   exit
fi
0

a57601247

赞同来自:

学习了
0

kongfanqian

赞同来自:

可以了
0

licengceng

赞同来自:

学习
0

jonnylin

赞同来自:

学习
0

jokerhuman

赞同来自:

学习
0

午夜DJ

赞同来自:

#! /bin/bash
read -p "请输入一个暂停的数字: " x
for i in `seq 1 $x`;do
echo $i
done
while :;do
read -p "想要继续吗 ?继续的话请输入另外一个数字: " x

for i in `seq $x+1 $n`;do
echo $i
done
done
0

hlymlv

赞同来自:

#!/bin/bash
read -p "please enter a number:" n
m=1
while [ $n != 'q' ]
do
for i in `seq $m $n`
do
echo $i
done
m=$(($n+1))
read -p "please enter a number:" n
done
0

googleqicq

赞同来自:

{:4_92:}
0

lanceli

赞同来自:

看看
0

GaryHuang0113 - 世上无难事,只怕有心人

赞同来自:

get
0

402184660

赞同来自:

学习下
0

402184660

赞同来自:


#!/bin/bash
read -p "请输入一个暂停的数字: " a
for i in  `seq 1 $a`;do
echo $i;
done


read -p "请继续输入一个数字: " x
for i in `seq $a $x`;do
echo $i;
done
~               
0

GaryHuang0113 - 世上无难事,只怕有心人

赞同来自:

{:4_91:}
0

gaofeng2456

赞同来自:

1
0

J_C

赞同来自:

kankan
0

蓝翎之风

赞同来自:

看看

 

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: