加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell中TMOUT变量的一个小应用

发布时间:2020-12-15 09:17:50 所属栏目:安全 来源:网络整理
导读:TMOUT变量用于设置Shell的过期时间,当TMOUT不为0时,Shell在TMOUT秒后将自动注销。所以要设置自己的PUTTY终端,不会隔一段时间(一般:1小时,TMOUT是系统自带变量,可通过echo $TMOUT来查看),自动断开,可以设置TMOUT=0。 TMOUT放在脚本中,可以巧妙的规

TMOUT变量用于设置Shell的过期时间,当TMOUT不为0时,Shell在TMOUT秒后将自动注销。所以要设置自己的PUTTY终端,不会隔一段时间(一般:1小时,TMOUT是系统自带变量,可通过echo $TMOUT来查看),自动断开,可以设置TMOUT=0。 TMOUT放在脚本中,可以巧妙的规定脚本的执行时间。比如说: 等待用户的输入,等待的时间:

#!/bin/bash
# fileName: timeOut_example.sh
TMOUT=3
echo -n "What's your name? "
read NAME
if [ -z "$NAME" ]; then
	echo "No Input Here!"
else
	echo "Your Name is $NAME"
fi
上面的脚本很简单,只是想说明TMOUT的用法。询问用户的姓名,如果用户3秒内有输入,输出用户姓名后立刻退出。

如果等待TMOUT(3秒)未有输入,则脚本自动运行结束! 下面是脚本的输出结果:

# chmod +x timeOut_example.sh
# ./timeOut_example.sh

What's your name? Jerry    # 3秒内输入Jerry
Your Name is Jerry         # 显示输入

# ./timeOut_example.sh 
What's your name?          # 3秒内无输入
No Input Here!             # 输出提示符,脚本结束

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读