zoukankan      html  css  js  c++  java
  • Linux之read命令使用

    ead命令:

    read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

    1)read后面的变量var可以只有一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入数据个数过多,则最后所有的值都给最后一个变量

    -p  read –p “提示语句”,则屏幕就会输出提示语句,如下图

    当变量个数和输入个数一样时:

    注意空格,要不会出错

    当变量个数和输入个数不一样时,即输入个数比变脸个数多,则多的都赋给最后一个变量:

    2)命令计数

    -n

    read –n 个数

    设置read命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量

    看一下cc.sh脚本的内容:

    read –n 1的意思是只接受一个字符

    执行

    这里输入y后不用回车,自己就执行

    3)等待时间

    -t 时间

    read –t 时间

    使用read命令存在着潜在危险。脚本很可能会停下来一直等待用户的输入。如果无论是否输入数据脚本都必须继续执行,那么可以使用-t选项指定一个计时器。-t选项指定read命令等待输入的秒数。当计时满时,read命令返回一个非零退出状态;

    看一下cc.sh脚本的内容:

    执行cc.sh然后等待超过5s,发现自动退出了

    4)关闭回显

    -s

    read –s

    -s选项能够使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色),比如密码

    看一下cc.sh的脚本内容

    执行,看到输入密码的时候屏幕不显示

    6)从文本读取内容并且赋给变量

  • 相关阅读:
    centos 安装 TortoiseSVN svn 客户端
    linux 定时任务 日志记录
    centos6.5 安装PHP7.0支持nginx
    linux root 用户 定时任务添加
    composer 一些使用说明
    laravel cookie写入
    laravel composer 安装指定版本以及基本的配置
    mysql 删除重复记录语句
    linux php redis 扩展安装
    linux php 安装 memcache 扩展
  • 原文地址:https://www.cnblogs.com/nkwy2012/p/9171495.html
Copyright © 2011-2022 走看看