添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

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

  • read -p 提示用户输入数字,得到第一个数字
  • 判断用户输入的是否是纯数字
  • 第一次循环后,若用户继续输入数字,此时不仅要判断输入的是否是纯数字,还要判断输入的数字是否比第一个数字大
  • 代码内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    #!/bin/bash
    #
    #program:
    # 提示输入一个暂停的数字,然后从1打印到该数字。然后询问是否继续。继续的话再输入一个数字接着打印,否则退出脚本。
    # 例:如果输入的是5,打印1 2 3 4 5,然后继续输入15,然后打印6 7 …14 15 以此类推。
    #
    #history:
    #2020/02/10 kun V1.0

    judge(){
    num=`echo $1 |sed 's/[0-9]//g'`
    [ -n "$num" ] && echo "Please input a number." && exit
    }

    read -p "Please input a number: " n
    judge $n

    for i in `seq 1 $n`
    do
    echo $i
    done

    read -p "If continue? y/n: " c
    case $c in
    y|Y)
    read -p "Please input a number: " n1
    judge $n1
    if [ $n1 -le $n ]
    then
    echo "Please input a number grater then $n." && exit
    else
    for i in `seq $[$n+1] $n1`
    do
    echo $i
    done
    fi
    ;;
    n|N)
    exit
    ;;
    *)
    echo "Please input y or n." && exit
    ;;
    esac
    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置: jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true