read:

read命令从标准输入(键盘的输入)或者其他文件描述符的输入中读取一行,并把输入行的每个字段的值指定给shell变量

1、基本读取

1

2、read –p

表示可以添加提示语,即read –p “提示语句”,屏幕输出提示语

即以上脚本可以这样写

2

3、read后面的变量可以有多个,这时如果输入多个变量值,则第一个变量值 给第一个变量,第二个变量值给第二个变量。如果输入的数据过多,则剩下的所有变量值都给最后一个变量

p_w_picpath

4、命令计数 read –n 个数

p_w_picpath

read –n 1 表示只接受一个字符

5、等待时间 read –t 时间

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

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

clip_p_w_picpath001

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

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

最常用的方法是对文件使用cat命令并通过管道将结果直接传送给包含read命令的while命令 。

clip_p_w_picpath001[7]

clip_p_w_picpath001[9]

clip_p_w_picpath002

7、关闭回显 read –s

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

看一下cc.sh的脚本内容

clip_p_w_picpath001[11]

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

clip_p_w_picpath002[5]