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! # 输出提示符,脚本结束