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差不多
|