特定の条件でサービスを再起動するbashに実装されたウォッチドッグがあり、古いログを古いディレクトリに移動します。
old_1
問題は、以前のログが存在する場合、ログを、old_2
、 ...に移動したいということです。
これを bash に実装するにはどうすればよいですか?
次のように、最初の存在しないログを検索できます。
#!/bin/bash
num=1
while [[ -f log_$num ]] ; do
let num++
done
echo Fresh new: log_$num
これを書くのは面倒で、不足しているフォルダーを処理します (これにより、インスタンスの choroba ソリューションが壊れます)。これが、ログを必要とするほとんどのシステムが名前の末尾に日付を付けているだけの理由です。同じことを行うことをお勧めします。そのほうが扱いやすく、後でログを取得するのも簡単です。