Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 bash 中实现了一个看门狗,它在某些条件下重新启动服务,它确实将旧日志移动到旧目录。
问题是我确实想将日志移动到old_1, old_2, ... 如果前一个存在。
old_1
old_2
如何在 bash 中实现这一点?
您可以像这样搜索第一个不存在的日志:
#!/bin/bash num=1 while [[ -f log_$num ]] ; do let num++ done echo Fresh new: log_$num
写起来很痛苦,处理丢失的文件夹(这会破坏 choroba 解决方案的实例)。这就是为什么大多数需要日志的系统只是在它们的名称后加上日期,我鼓励你也这样做,这样更容易处理,也更容易在之后检索日志。