ファイルをローテーションさせるシェルスクリプト
提供: Wikiducca
ディレクトリには使えないので注意。
#!/bin/sh# 最新の TARGET_FILE が TARGET_FILE.1 となり、# これまで TARGET_FILE.1 だったものは TARGET_FILE.2 にリネームされる。# i=n で指定した回数を超えたものは削除される。i=5
TARGET_FILE="aaaa.txt"
# TARGET_FILE が見つからなければ終了。if [ -e $TARGET_FILE ]; then
:
elseecho "** ERROR ** File does not exist: $TARGET_FILE"
exit 1
fi#while [ $i -gt 1 ]
doif [ -e $TARGET_FILE.`expr $i - 1` ]; then
mv $TARGET_FILE.`expr $i - 1` $TARGET_FILE.$i 2>&1 1>/dev/null
fii=`expr $i - 1`
done#if [ -e $TARGET_FILE ]; then
mv $TARGET_FILE $TARGET_FILE.1 2>&1 1>/dev/null
fi# EOF