Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4826752
  • 博文数量: 930
  • 博客积分: 12070
  • 博客等级: 上将
  • 技术积分: 11448
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 16:57
文章分类

全部博文(930)

文章存档

2011年(60)

2010年(220)

2009年(371)

2008年(279)

分类:

2008-11-16 19:52:53

shell有两个关于时间的内置变量,你没用过,我也没用过,今天也是第一次见识,所以加了个笔记,方便以后查阅.
  $SECONDS这个脚本已经运行的时间(单位为秒).
  $TMOUT 如果$TMOUT 环境变量被设置为一个非零的时间值,那么在过了这个指定的时间之后,shell 提示符将会超时,这会引起一个 logout.
    
zj@zj:~/Script/cushell/08.11.15$ cat time.sh
#!/bin/bash

while (( 1 ))
do
sleep 1
echo "This pro run $SECONDS""s"

if [[ $SECONDS -eq 10 ]];then
exit 0
fi
done
zj@zj:~/Script/cushell/08.11.15$ ./time.sh
This pro run 1s
This pro run 2s
This pro run 3s
^C



zj@zj:~/Script/cushell/08.11.15$ cat time_out.sh
#!/bin/bash


TMOUT=3

echo "hello what?"
echo "only $TMOUT seconds to answer!"
read -s name
echo $name
这个跟read -t差不多

阅读(1449) | 评论(0) | 转发(0) |
0

上一篇:shell也玩段注释

下一篇:stty使用

给主人留下些什么吧!~~