shell脚本read -t 超时输入测试

[root@server0 shellStudy]# cat timeout.sh 
#!/bin/bash
TIMEOUT=3 #超时间隔
echo "What is your name?"
echo "Quickly now, you only have $ITMEOUT secconds to answare!"
read name
if [ -z "$name" ]  #未输入任何值
then
        name="(no answare)"
fi

echo "your name is $name."

echo "input your age,you only have 3 seconds:"
read -t $TIMEOUT age  #使用-t 参数,限制输入时长

if [ -z "$age" ]   #未输入任何值
then
        echo "you didnt input anything!"
else
        echo "you age is $age"
fi
exit 0
[root@server0 shellStudy]# ./timeout.sh 
What is your name?
Quickly now, you only have  secconds to answare!
rusky
your name is rusky.
input your age,you only have 3 seconds:
20
you age is 20
[root@server0 shellStudy]# 

  

posted on 2018-03-12 16:34  遠離塵世の方舟  阅读(2558)  评论(0编辑  收藏  举报

导航