一、Linux read命令简介 二、使用举例(这里仅列出一些常用的选项)
1,基本读取
复制代码代码示例:
#!/bin/bash
echo -n "Enter your name:"#参数-n的作用是不换行,echo默认是换行 read name #从键盘输入 echo "hello $name, welcome to my program" exit 0 #退出shell程序。
其等效于以下:
2,在read命令行中也可以不指定变量
复制代码代码示例:
read -p "Enter a number"
echo $REPLY
3,计时输入
复制代码代码示例:
#!/bin/bash
ifread -t 5 -p "please enter your name:"name then echo "hello $name, welcome to my script" else echo "sorry,too slow" fi exit 0
3,设置计数输入的字符
复制代码代码示例:
#!/bin/bash
read -n1 -p "Do you want to continue [Y/N]? "answer case $answerin Y|y) echo "fine ,continue";; N|n) echo "ok,good bye";; *) echo "error choice";; esac exit 0
该例子使用了-n选项,后接数值1,指示read命令只要接受到一个字符就退出。
4,默读(输入不显示在监视器上)
复制代码代码示例:
#!/bin/bash
read -s -p "Enter your password: "pass echo "your password is $pass" exit 0 5,读文件
每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。
复制代码代码示例:
#!/bin/bash
(责任编辑:IT)count=1 cat dat| whileread line #cat 命令的输出作为read命令的输入,read读到的值放在line中 do echo "$count:$line" count=$(($count+ 1)) done exit 0 |