CentOS 7 Shell脚本编程第十讲 read命令简单介绍

本讲内容主要讲解read命令。经过学习咱们已经知道如何查询Bash内置命令帮助。首先查看read命令帮助文档。bash

[root@promote ~]# man read
[root@promote ~]# 
[root@promote ~]# info read | less
[root@promote ~]#

read 经常使用参数有-p 、-t、和-s。less

下文代码将分别演示简单用法。学习

#-p 等待用户输入内容
[root@promote ~]# read -p "please input name: " name
please input name: www

#-t 设置等待时间,默认秒
[root@promote ~]# cat testreadv1.0.sh 
#!/bin/bash
if read -t 5 -p "please input name: " name
then
    echo "name is : $name"
else
    echo "input error..."
fi
exit 0
[root@promote ~]# cat testreadv1.0.sh 
#!/bin/bash
if read -t 5 -p "please input name: " name
then
    echo "name is : $name"
else
    echo -e "\ninput error..."
fi
exit 0
[root@promote ~]# bash testreadv1.0.sh 
please input name: www
name is : www
#第二次等待5秒未输入内容
[root@promote ~]# bash testreadv1.0.sh 
please input name: www
input error...
#思考问题:如何清除错误输出内容到下一行,本次操做实际输入www未按回车键
[root@promote ~]# www


#-s 不前台显示输入内容
[root@promote ~]# cat testreadv1.1.sh 
#!/bin/bash
read  -s  -p "please input password:" passwd
echo -e "\npassword is :$passwd"
exit 0
[root@promote ~]# 
[root@promote ~]# bash testreadv1.1.sh 
please input password:
 password is :www
[root@promote ~]#
相关文章
相关标签/搜索