![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| スクリプトから複数の電子メールの通知を監視する方法を防ぐために | si_linux | シェルプログラミングとスクリプティング | 2 | 2007年6月7日 06:55午前 |
| しようとすると、複数回のデータを読む | coachr | シェルプログラミングとスクリプティング | 1 | 2006年12月14日 08:19午後 |
| しようとすると、複数回のデータを読む | coachr | シェルプログラミングとスクリプティング | 0 | 2006年12月6日 02:11午後 |
| ファイルの差分を防ぐために複数のユーザーがセッションを使用して編集六ロック | Browser_ice | AIX | 14 | 2006年11月23日 10:43午前 |
| 同じ行で複数回のマッチング | oldtrash | シェルプログラミングとスクリプティング | 2 | 2004年4月28日 06:57午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
仕事から複数回郵送されてからファイルを防ぐ
私たちは、かつては15分ごとに実行されますksh 。無効なデータを一定の条件( )は、ファイルをスプールしている場合は、ファイルの長さは0バイト以上の場合、我々のユーザのグループに、このファイルを郵送しているために基づきます。そのファイルを受信すると、ユーザーとスプールファイルを選択されていない0バイトになると、それゆえに郵送されていませんので、その横に同じデータを実行してデータを修正してください。
しかし、それはほとんどのユーザーは15分以上と、それゆえ、このジョブは、データを修正するために起こることは同じファイルを作成し、再度メールを使用しています。 私は、どのような期待していますが私は一度だけ設定することができますし、私よりも大きい場合は0バイトのファイルを送信するためのカウンタの論理です。 最善だと-を1回以上のファイルは、最初に0バイトで作成されると、初めて一度だけ( IE )を行い、その後、たとえば、次の2時間(これは7以上のサイクルを意味する)が送信されます、このファイルは、たとえすべてに郵送されることはないだろうが作成されます。 ありがとう、 Sree |
|
||||
|
やあ、 おかげでRTM版以降の。これは、最善の解決策はこれまでと思われる。私は、アルゴリズムの流れを、このソリューションをベースに設計している-ここにいる- コード:
--*******************************************--
| Non-Repeating Mailing Logic in the program: |
--*******************************************--
---------------------------------------------------------
|BEGIN PROCESSING BLOCK: |
---------------------------------------------------------
Check for existence of File A_Old created on the previous day.
If File A_Old was created on the previous day, then
Remove File A_Old.
Else,
1. Create File A.
If File A > 0 bytes, then
2. Check whether File A_Old exists or not.
If File A_Old does not exist, then -- (this implies this is the first time mailing process)
2a(i). Copy File A to File A_Old.
2a(ii). Mail File A to the users.
2a(iii). Remove File A.
If File A_Old does exist, then -- (this implies we might have already mailed the Rejects file)
2b. Compare File A with File A_Old.
If both the files are the same, then
2b(i). Skip Mailing process.
If the files are different, then
2b(ii). Copy File A to File A_Old.
2b(iii).Mail File A.
2b(iv). Remove File A.
If File A = 0 bytes, then
Skip entire mailing process.
---------------------------------------------------------
|END PROCESSING BLOCK: |
---------------------------------------------------------
しかし、この権利を行って、私を知っているかどうかをどのようにファイルには、前の日かどうか(つまり、上の任意の方法で作成されたファイルの作成タイムスタンプを取得することもできますし、現在の日付に対するcomaparedを見つけることができます) 、必要がある場合は、タイムスタンプそれならば、古いファイルを削除、そうでなければ保持される最後の日です。 おかげで再び、 RTM版以降の。 - Sree |