• shell read 命令


    read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中

    -p参数,允许在read命令行中直接指定一个提示
    #!/bin/bash
    read -p "Enter your name:" name
    echo "hello $name, welcome to my program"
    exit 0

    -t参数,指定read命令等待输入的秒数。当计时满时,read命令返回一个非零退出状态
    #!/bin/bash
    if read -t 5 -p "please enter your name:" name
    then
    echo "hello $name ,welcome to my script"
    else
    echo "sorry,too slow"
    fi
    exit 0

    -n参数,指定输入的字符长度
    #!/bin/bash
    read -n1 -p "Do you want to continue [Y/N]?" answer
    case $answer in
    Y | y)
    echo "fine ,continue";;
    N | n)
    echo "ok,good bye";;
    *)
    echo "error choice";;
    esac
    exit 0
    # 后接数值1,指示read命令只要接受到一个字符就退出。只要按下一个字符进行回答,read命令立即接受输入并将其传给变量。无需按回车键

    -s参数,使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色)(默读)。
    #!/bin/bash
    read -s -p "Enter your password:" pass
    echo "your password is $pass"
    exit 0

    读取文件实例:
    每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出
    最常用的方法是对文件使用cat命令并通过管道将结果直接传送给包含read命令的while命令
    #!/bin/bash
    count=1 //赋值语句,不加空格
    cat test | while read line //cat 命令的输出作为read命令的输入,read读到的值放在line中
    do
    echo "Line $count:$line"
    count=$[ $count + 1 ] //注意中括号中的空格。
    done
    echo "finish"
    exit 0

  • 相关阅读:
    Supervisord管理进程实践
    centos7优化启动项,关闭一些不必要开启的服务
    centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)讲解
    CentOS 7 vi编辑命令
    C# 23种设计模式汇总
    设计模式——速记口诀
    CentOS 7.x设置自定义开机启动,添加自定义系统服务
    T-SQL 之 事务
    T-SQL 之 触发器
    T-SQL 之 表变量和临时表
  • 原文地址:https://www.cnblogs.com/yxfcnbg/p/13801529.html
Copyright © 2020-2023  润新知