![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 内のファイルを読む | Pablo_beezo | Sun Solaris | 1 | 2008年6月12日 11:21午前 |
| ファイルを読む | オブジェクト指向 | UNIXのダミー質問と回答のため | 3 | 2007年7月31日 08:40午前 |
| 読んでいます。ビンファイル | eastcoast_uix | UNIXのダミー質問と回答のため | 1 | 2007年6月26日 02:43午後 |
| gzを解凍ファイルの読み取り | arushunter | シェルプログラミングとスクリプティング | 2 | 2007年2月16日 06:29午後 |
| *. chmファイルを読むか? | riwa | UNIXのダミー質問と回答のため | 3 | 2006年4月2日 10:30午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ヘルプ!ファイル内の問題を読む
やあ、 私はそれとしているファイルの一覧をファイルに書かれたスクリプトを書いている。 このスクリプトは、これらのファイル用のディレクトリの検索時に発見されるレイアウトの表は、ファイルの日付を示すと、 [ OK ]をステータス場合は、ファイル\u003d今日の日付を記載したメールを出力する場合は順番待ちが表示されます。 (これは、キャンセル待ちのファイルを追跡する必要がある)は、受信者が表示されます。 2つのファイルの空白にされていないか、または今日の日の今日の日付- stu.txt 、残りjkl.csvとされています。 この問題は私が大丈夫/仕事をするために待機を得ることはできません。以下のスクリプトは、すべてのファイルを出力するときに警告をjkl.csvとstu.txt除くすべての警告をする必要があります実際には? ? ? スクリプトです: # ! / binに/ ksh ########### #変数# ########### RUNREF \u003d `日+ %および%メートル% d個の` FILE_LIST \u003d"../ parms / files.txt " 件名\u003d " XXXのファイルを確認する" Eメール\u003d " cdmspb " MAIL_FROM \u003d " XXXの" LOG_DIRECTORY \u003d"../ログ" MSG_DEST \u003d " $ ( LOG_DIRECTORY ) / $ ( RUNREF ) _build.log " argv0 \u003d `のbasename $ 0 ` fsz \u003d 47 のUL \u003d"----------------------------------------------- " クック諸島\u003d " + " cs \u003d " | " ########### #機能# ########### writelogf ( ) ( 場合、 [ $ # -グアテマラ9 ] それから printf " \ Ñ要求エラーの行を生成するために"できません 出口1 Fiの args \u003d $ # $ argsの場合 1 ) printf " $ 1 " > &2; ; 2 ) printf " $ 1 " " $ 2 " > &2; ; 3 ) printf " $ 1 " " $ 2 " " $ 3 " > &2; ; 4 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " > &2; ; 5 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " > &2; ; 6 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " " $ 6 " > &2; ; 7 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " " $ 6 " " $ 7 " > &2; ; 8 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " " $ 6 " " $ 7 " " $ 8 " > &2; ; 9 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " " $ 6 " " $ 7 " " $ 8 " " $ 9 " > &2; ; esac $ argsの場合 1 ) printf " $ 1 " > > $ MSG_DEST ; ; 2 ) printf " $ 1 " " $ 2 " > > $ MSG_DEST ; ; 3 ) printf " $ 1 " " $ 2 " " $ 3 " > > $ MSG_DEST ; ; 4 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " > > $ MSG_DEST ; ; 5 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " > > $ MSG_DEST ; ; 6 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " " $ 6 " > > $ MSG_DEST ; ; 7 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " " $ 6 " " $ 7 " > > $ MSG_DEST ; ; 8 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " " $ 6 " " $ 7 " " $ 8 " > > $ MSG_DEST ; ; 9 ) printf " $ 1 " " $ 2 " " $ 3 " " $ 4 " " $ 5 " " $ 6 " " $ 7 " " $ 8 " " $ 9 " > > $ MSG_DEST ; ; esac ) get_time_stamp ( ) ( ts_time \u003d `日+ " %の時間: %メートル: % S "は、 ` ts_date \u003d `日+ " % B % d個の% y "を` ) start_msg ( ) ( get_time_stamp writelogf " \ " MSGを検索$ $ ts_date \ Ñ ts_time開始\ Ñ $ Ñ ) end_msg ( ) ( get_time_stamp writelogf " \ " MSGを検索$ $にts_date ts_time完了\ Ñ $ Ñ ) email_user ( ) ( # Eメール メール- Tの" $ 1 " < < EOFを 件名: $ 3 投稿者: $ 2 $ 4 $ 5 EOFを ) ############# #メインスクリプト ############# 状況\u003d " OK "を MSGを\u003d " XXXのファイルの"待機中 MSGを$ステップ$ start_msg writelogf " $ argv0 :+%-${ fsz ) $ ( fsz ) - % - $ ( fsz ) $ ( fsz ) - % - $ ( fsz ) $ ( fsz ) + \ Ñ " $のUL $ $のULのUL writelogf " $ argv0 :|%-${ fsz ) $ ( fsz ) $ ( cs }%-${ fsz ) $ ( fsz ) $ ( cs fsz ) 。 fsz ) $ ( }%-${秒$ ( cs ) \ N "の"ファイル" "日付" "状況" writelogf " $ argv0 :|%-${ fsz ) $ ( fsz ) $ (コレス}%-${ fsz ) $ ( fsz ) (コレス}%-${ fsz ) $秒| \ Ñ " $ $ $のULのULのUL 読み込むファイルは、 する file_date \u003d `はls - l $ファイル| nawk '開始(のFS \u003d " " ) ( " % sは\ Ñ " 、 % sはprintf $ 6 、 $ 7 ) ' ` ヶ月\u003d `日+ " % b "の|カット- D "は" - F1を` デイ\u003d `日+ " % e "の| nawk ' ( " % printfエ\ Ñ " 、 $ 0 ) ' ` todays_date \u003d " $ $月日" [ [ ( " $ファイル" \u003d\u003d " " ) | | ( ! - rを$ファイル) | | ( $ file_date ! \u003d $ todays_date ) ] ] それから 状況\u003d "待って" Fiの #エコー"ファイル[ $ファイル] [ $状況] " writelogf " $ argv0 :|%-${ fsz ) $ ( fsz ) $ ( cs }%-${ fsz ) $ ( cs }%-${ fsz ) ) $ ( cs秒\ Ñ " $ファイル" $ file_date " $状況 実行< $ FILE_LIST writelogf " $ argv0 :+%-${ fsz ) $ ( fsz ) - % - $ ( fsz ) $ ( fsz ) - % - $ ( fsz ) $ ( fsz ) + \ Ñ " $のUL $ $のULのUL MSGを$ステップ$ end_msg #電子メールのすべてのユーザー $ mailx - rをMAIL_FROM - S "はxxxxファイルのチェック" $メール< $ MSG_DEST $ MSG_DEST rm 出力は以下のメールです: コード:
Waiting for xxxx files search initiated at 10:55:40 on June 23 2008 test3.sh:+-----------------------------------------------------------------------------------------------------------------------------------------------+ test3.sh:|FILE |DATE |STATUS | test3.sh:|-----------------------------------------------+-----------------------------------------------+-----------------------------------------------| test3.sh:|/abc.txt |Jun 19 |WAITING | test3.sh:|/def.out |Jun 19 |WAITING | test3.sh:|/ghi.dat |Jun 19 |WAITING | test3.sh:|/jkl.csv |Jun 23 |WAITING | test3.sh:|/mno.txt |Jun 11 |WAITING | test3.sh:|/pqr.dat |Jun 11 |WAITING | test3.sh:|/data/stu.txt |Jun 23 |WAITING | test3.sh:|/vw.dat | |WAITING | test3.sh:|/xy.dat | |WAITING | test3.sh:|/z11.dat | |WAITING | test3.sh:+-----------------------------------------------------------------------------------------------------------------------------------------------+ Waiting for xxxxx files search completed at 10:55:41 on June 23 2008 Yogesh Sawantの編集最終更新、 2008年6月23日に 08:22午前..理由:コードのタグを追加 |