Linux shell脚本 执行时间戳定时器----学习小结 1
Linux学习小结 1
shell 脚本
参考代码如下(示例):
#!/bin/bash
#时间戳定时器
TIME_LOG='timer.log' #文件运行开始的文件
echo "time start value: \c" #打印
date '+%s' > $TIME_LOG #时间重定向到文件,%s为时间秒
cat $TIME_LOG
timer_start=$(cat $TIME_LOG)
while true #循环
do
now=$(date +%s) #获取当前时间
timeout=`expr $now - $timer_start` #计算时间差
if test $timeout -gt 10 #超时时间计算
then
echo "TIMEOUT!"
exit
else
echo "$timeout"
fi
sleep 1 #延时
done
–注释:
程序的主要思想是将运行开始的时间先记录到一个文件夹中,在后续的循环运行当中读取即时时间,减去记录在文件中的开始时间,他们的差值就是一个定时器。
time start value: 1617384681
0
1
2
3
4
5
6
7
8
9
10
TIMEOUT!