Linux—shell相关信息-转载
read 读取控制台输入
基本语法
read(选项)(参数)
选项:
-p:读取值时的提示符;
-t:读取值时等待的秒数,如果没有在指定的时间内输入,就不再等待了
参数
变量:指定读取值的变量名
#!/bin/bash
#例 1:读取控制台输入的一个 num 值
read -p "请您输入一个数字" NUM1
echo "您输入的数字是$NUM1"
#例 2:读取控制台输入的一个 num 值,在 10 秒内输入
read -t 10 -p "请您在10秒钟内输入一个数字" NUM2
echo "您输入的数字是$NUM2"
等待时间
read -t 等待时间。如果计时器过期,会返回一个非0退出码
#!/bin/bash
if read -t 5 -p "Please enter your name: " name
then
echo "hello $name"
else
echo "too late"
fi
输入字符个数
read -n 当字符达到预设的字符数时,就自动退出,将输入的数据赋给变量
#!/bin/bash
read -n1 -p "Do you want to continue [Y/N]?" answer
case $answer in
Y | y) echo
echo "contine on ..";;
N | n) echo
echo "byebye!"
exit;;
esac
echo "End"
输入密码,不显示
read -s输入密码(实际是显示的,只是read将文本颜色设成跟背景色一样)
#!/bin/bash
read -s -p "Enter your password: " pas
echo "password:$pas"
创建时间 : 2020.3.21
修改时间 :
说明 : 未完全测试
参考网址 : 网络