read 命令
脚本需要在执行过程中,由用户提供一部分数据,这时可以使用read命令. 它将用户的输入存入一个变量,方便后面的代码使用
用法
shell
#!/bin/bash
echo -n "输入一些文本:"
read text # 保存到text变量
echo "你的输入:$text"
参数
-t
:设置超时的秒数. 如果超过了指定时间,用户仍然没有输入,脚本将放弃等待,继续向下执行
shell
#!/bin/bash
echo -n "输入一些文本 > "
if read -t 3 text; then
echo "用户已经输入了"
else
echo "用户没有输入"
fi
-p
:指定用户输入的提示信息
- 如果
read
没有指定变量来保存用户输入的内容,将会自动保存到:$REPLY
shell
#!/bin/bash
read -p "输入你的描述:"
echo "REPLY = '$REPLY'
-n
:只读取若干个字符作为变量值,而不是整行读取
-s
:使得用户的输入不显示在屏幕上,这常常用于输入密码或保密信息