Shell中使用read读取控制台输入
read (选项)(参数)
选项:
-p: 指定读取值时的提示符:
-t: 指定读取值时等待的时间(秒)
参数:
变量:指定读取值时的变量名
在8秒内提示“请输入您的姓名:”,输入后会显示“您的姓名是:输入的名字”;
如果超过8秒没有输入,就会显示“您输入的姓名是:”
1. 在命令行中的使用
[root@localhost jiaoben]# read -t 8 -p "请输入您的姓名:" name; echo "您的姓名是:$name"
请输入您的姓名:Kevin
您的姓名是:Kevin
[root@localhost jiaoben]# read -t 8 -p "请输入您的姓名:" name; echo "您的姓名是:$name"
请输入您的姓名:您的姓名是:
2. 在脚本中使用
read_demo.sh
#!/bin/bash
read -t 8 -p "请输入您的姓名:" name
echo "您的姓名是:$name"
执行脚本:
[root@localhost jiaoben]# ll | grep read_demo.sh
-rw-r--r--. 1 root root 88 7月 2 00:07 read_demo.sh
[root@localhost jiaoben]# chmod u+x read_demo.sh
[root@localhost jiaoben]# ll | grep read_demo.sh
-rwxr--r--. 1 root root 88 7月 2 00:07 read_demo.sh
[root@localhost jiaoben]# ./read_demo.sh
请输入您的姓名:Kevin
您的姓名是:Kevin
[root@localhost jiaoben]# ./read_demo.sh
请输入您的姓名:您的姓名是:
文章介绍了如何在Shell中使用read命令来读取用户从控制台输入的内容,包括设置提示符和时间限制。示例展示了在命令行直接使用和在脚本中应用read命令的场景,以及其在超时无输入情况下的处理方式。
261

被折叠的 条评论
为什么被折叠?



