# 检查是否有读写操作
if [ "$NEW_IO" -eq "$CURRENT_IO" ]; then
# 没有读写操作,检查空闲时间是否超过设置的阈值
CURRENT_TIME=$(date +%s)
IDLE_PERIOD=$((CURRENT_TIME - PREV_IO_TIME))
if [ "$IDLE_PERIOD" -ge "$IDLE_TIME" ]; then
# 空闲时间超过阈值,关机
sudo shutdown -h now
exit 0
fi
else
# 有读写操作,重置上次读写时间
PREV_IO_TIME=$(date +%s)
fi
done
保存并关闭文件。