#!/bin/bash
CurrTime=$(date '+%s')
CacheFile="/tmp/CacheFile.cache"
#如果cache file不存在,创建它
if [ ! -e $CacheFile ]; then
echo "Touch cache"
touch $CacheFile
fi
#如果cache file为空,则写入内容
if [ ! -s $CacheFile ]; then
echo "Fill cache"
echo "cache context" >$CacheFile
else
CacheMdfTime=$(date -d "$(stat -c %y $CacheFile)" +%s)
DiffSecond=$(($CurrTime - $CacheMdfTime))
#如果cache file修改时间为60秒之前,更新它
if [[ $DiffSecond -gt 60 ]]; then
echo "update cache"
echo "cache context" >$CacheFile
fi
fi
上述代码旨在实现某个时间段内(比如1分钟)的缓存内容;