如何在bash中增加目录号码?

时间:2012-07-24 12:08:30

标签: bash increment

我有一个在bash中实现的监视程序,它在某些条件下重新启动服务,它确实将旧日志移动到旧目录。

问题在于,我确实希望将日志移至old_1old_2,...如果之前的日志存在。

如何在bash中实现此功能?

2 个答案:

答案 0 :(得分:7)

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

#!/bin/bash
num=1
while [[ -f log_$num ]] ; do
    let num++
done
echo Fresh new: log_$num

答案 1 :(得分:0)

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