shell常用命令—read
read命令的功能
1.read命令用于从标准输入读取数值
2.read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据
显示提示信息
read -p “提示信息”
#!/bin/bash
# read -p 显示提示信息 相当于input
# 注意:必须在一行内输入所有的值 不能换行
# 否则只能给第一个变量赋值 其他变量赋值都会失败
read -p "Enter some information >" name url age
echo "网站名:$name"
echo "网址:$url"
echo "年龄:$age"
n指定输入的字符数
read -n num
#!/bin/bash
# read -n num
# -n num 指定输入几个值 -p显示信息
read -n 1 -p "Enter a char > "char
printf "\n"
echo $char
-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