コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
全カテゴリ
カテゴリ未導入のページ
利用者の投稿記録
最近の更新
特別ページ一覧
ヘルプ
新規作成
新しい記事
検索
検索
表示
ログイン
個人用ツール
ログイン
ファイルをローテーションさせるシェルスクリプトのソースを表示
ページ
ノート
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
表示
サイドバーに移動
非表示
←
ファイルをローテーションさせるシェルスクリプト
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
ディレクトリには使えないので注意。 <source lang="bash" line> #!/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 : else echo "** ERROR ** File does not exist: $TARGET_FILE" exit 1 fi # while [ $i -gt 1 ] do if [ -e $TARGET_FILE.`expr $i - 1` ]; then mv $TARGET_FILE.`expr $i - 1` $TARGET_FILE.$i 2>&1 1>/dev/null fi i=`expr $i - 1` done # if [ -e $TARGET_FILE ]; then mv $TARGET_FILE $TARGET_FILE.1 2>&1 1>/dev/null fi # EOF </source> [[Category:Linux]] [[Category:シェルスクリプト]]
ファイルをローテーションさせるシェルスクリプト
に戻る。