shell常用命令---read

岁酱吖の 提交于 2020-02-05 00:19:04

shell常用命令—read

1.read命令的功能

1.read命令用于从标准输入读取数值
2.read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据

2.显示提示信息

read -p "提示信息"

#!/bin/bash
# read -p 显示提示信息 相当于input
# 注意:必须在一行内输入所有的值 不能换行
# 否则只能给第一个变量赋值 其他变量赋值都会失败
read -p "Enter some information >" name url age
echo "网站名:$name"
echo "网址:$url"
echo "年龄:$age"

在这里插入图片描述

3.-n指定输入的字符数

read -n num

#!/bin/bash
# read -n num
# -n num 指定输入几个值 -p显示信息
read -n 1 -p "Enter a char > "char
printf "\n"
echo $char

在这里插入图片描述
输入一个值就会自动退出

4.-t指定输入等待的秒数

read -t 秒数

#!/bin/bash
if
    read -t 20 -sp "Enter password in 20 seconds(once) > " pass1 && echo -e "\n" &&  
    read -t 20 -sp "Enter password in 20 seconds(again)> " pass2 && echo -e "\n" &&  
    [ $pass1 == $pass2 ]  #判断两次输入的密码是否相等
then
    echo "Valid password"
else
    echo "Invalid password"
fi

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!