私はserverから常にデータを受信しているaccess.logという1つのファイルを持っています。だから、私はaccess.logファイルのデータをいくつかのファイルにコピーする必要があります。 たとえば、スクリプトを実行する場合、データを別のファイルにコピーする必要があります(ファイル名はaccess_1.logにする必要があります)。access.logファイルは切り捨てる必要があります。 2回目に同じスクリプトを実行すると、データはaccess_2.logファイルにコピーされ、access.logファイルは切り捨てられます。したがって、ファイルを10回実行すると、10個のファイルを作成する必要があります。 私はこのスクリプトを試しましたが、カウント値は私のcode.soでは常に増加していません。常にaccess_1.logと同じファイル名を取得し、データも変更しています。以下の要件のためのシェルスクリプト
count=1
cp access.log access_$count.log
>access.log
count=`expr $count + 1`
私は
を保持する回数あなたはそれを実行して、あなたのコードでは、ループを持っていますか?そうでない場合、「カウント」は意味のある方法でどのように変化しますか? –
logrotateというコマンドを使用します。 –
私はスクリプト作成の初心者です。フルコードを書くことができます –