zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Windows系统开机硬盘自检问题解决
    更改软件默认安装路径
    windows添加开机启动项
    xp 如何打开(进行)远程桌面连接
    xp看系统位数
    教你创建一个别人打不开删不掉的文件夹(干坏事爱好者必看)
    无操作一段时间显示器无信号
    长时间用电脑,(给窗口选一个合适的颜色)设置窗口绿色
    Windows右键菜单设置与应用技巧
    Outlook如何定时发邮件
  • 原文地址:https://www.cnblogs.com/yxfcnbg/p/13801529.html
Copyright © 2011-2022 走看看