2012-07-24 28 views
2

我有一個在bash中實現的看門狗,它在特定的條件下重新啓動服務,並將舊的日誌移動到舊的目錄。如何在bash中增加目錄號碼?

問題是我想將日誌移動到old_1,old_2,如果前一個存在。

我該如何在bash中實現它?

+0

爲什麼不使用時間戳作爲目錄的名稱? – 2012-07-24 12:11:42

回答

7

您可以搜索第一個不存在的日誌是這樣的:

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

這是一個痛苦寫,處理丟失的文件夾(這將打破instace choroba溶液)。這就是爲什麼大多數需要日誌的系統只是將它們的名稱加上日期後綴,我鼓勵你這樣做,它更容易處理,並且更容易檢索日誌。