在我的 shell 脚本中,我需要轮换日志目录。我正在寻找一种比这更紧凑、可扩展和优雅的方式,但目前不知道如何解决这个问题,即在 while 循环中并使用变量进行计算。
function f_rotate_logdirs()
{
if [ -d $LOGDIR_OLD14 ]; then
# be extra cautious, no rm -rf operation ...
rm -rf $LOGDIR_OLD14
fi
if [ -d $LOGDIR_OLD13 ]; then
mv $LOGDIR_OLD13 $LOGDIR_OLD14
fi
[...]
if [ -d $LOGDIR_OLD1 ]; then
mv $LOGDIR_OLD1 $LOGDIR_OLD2
fi
if [ -d $LOGDIR ]; then
mv $LOGDIR $LOGDIR_OLD1
fi
mkdir -p $LOGDIR
echo $DATE > $LOGDIR/0.DATE
}
您是否有一个更紧凑的代码的想法,可以轻松扩展到 n_days ?对此的任何帮助都会得到很大的帮助。非常感谢这个前期。