我有一个在bash中实现的监视程序,它在某些条件下重新启动服务,它确实将旧日志移动到旧目录。
问题在于,我确实希望将日志移至old_1
,old_2
,...如果之前的日志存在。
如何在bash中实现此功能?
答案 0 :(得分:7)
您可以搜索第一个不存在的日志:
#!/bin/bash
num=1
while [[ -f log_$num ]] ; do
let num++
done
echo Fresh new: log_$num
答案 1 :(得分:0)
这是一个痛苦的写,处理丢失的文件夹(这将破坏choroba解决方案为instace)。这就是为什么大多数需要日志的系统只是在日期后面添加名称,我鼓励你这样做,它更容易处理,之后也更容易检索日志。