您的位置:首页 > 运维架构 > Shell

【shell】read

2016-06-15 14:28 387 查看
read:read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。

[参数][变量] 注意:变量要在参数的后面

主要参数:

-t 等待时间

-p 用户提示

-s 使输入不显示在屏幕上(用于输入密码)

-n 限制输入字符数

read name
echo $name
>>>paul
read -t 5 age
echo $age
>>>18
read  -n1 -p "please enter your choice(y/n):" choice
echo $choice
>>>y


  

--------------------------------------

最后,还可以使用read命令读取Linux系统上的文件。

每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: