2

我在 bash 中实现了一个看门狗,它在某些条件下重新启动服务,它确实将旧日志移动到旧目录。

问题是我确实想将日志移动到old_1, old_2, ... 如果前一个存在。

如何在 bash 中实现这一点?

4

2 回答 2

7

您可以像这样搜索第一个不存在的日志:

#!/bin/bash
num=1
while [[ -f log_$num ]] ; do
    let num++
done
echo Fresh new: log_$num
于 2012-07-24T12:11:30.323 回答
0

写起来很痛苦,处理丢失的文件夹(这会破坏 choroba 解决方案的实例)。这就是为什么大多数需要日志的系统只是在它们的名称后加上日期,我鼓励你也这样做,这样更容易处理,也更容易在之后检索日志。

于 2012-07-24T12:13:00.777 回答