![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Lesen von Dateien im | Pablo_beezo | SUN Solaris | 1 | 06-12-2008 11:21 AM |
| Lesen von Dateien | OOP | UNIX for Dummies Questions & Answers | 3 | 07-31-2007 08:40 AM |
| Lesung. bin Dateien | eastcoast_uix | UNIX for Dummies Questions & Answers | 1 | 06-26-2007 02:43 PM |
| gz-Dateien lesen | arushunter | Shell Programmierung und Scripting | 2 | 02-16-2007 06:29 PM |
| Lesen *. CHM-Dateien? | RIWA | UNIX for Dummies Questions & Answers | 3 | 04-02-2006 10:30 PM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
HILFE! Problem beim Lesen in Dateien
HI, Ich habe ein Skript geschrieben, das in einer Datei mit einer Liste der Dateien aus. Das Skript sucht dann das Verzeichnis für diese Dateien und gefunden wird ausgegeben, wenn auf eine E-Mail mit einem Tisch unter Angabe des Datums der Datei und eine OK-Status, wenn die Datei \u003d heutigen Tag, wenn nicht eine Warteliste angezeigt. (es ist zu zeigen, der Empfänger, die sie benötigen, zur Jagd nach den wartenden Dateien). zwei der Dateien heutigen Tag - jkl.csv und stu.txt der Rest sind entweder leer oder nicht den heutigen Tag. Ich habe das Problem ist, dass ich nicht bekommen kann die Wartezeit / ok zu arbeiten. Das Skript ist unter alle Dateien ausgegeben werden, wenn die Warnung in der Tat alle sollte Warnung außer jkl.csv und stu.txt? Skript: #! / bin / ksh ########### # # VARIABLEN ########### RUNREF \u003d `date +% Y% m% d` FILE_LIST \u003d"../ parms / files.txt " Subject \u003d "xxx File Check" EMAIL \u003d "cdmspb" MAIL_FROM \u003d "xxx" LOG_DIRECTORY \u003d"../ Protokolle " MSG_DEST \u003d "$ (LOG_DIRECTORY) / $ (RUNREF) _build.log" argv0 \u003d `basename $ 0` fsz \u003d 47 ul \u003d"----------------------------------------------- " CK \u003d "+" cs \u003d "|" ########### # # FUNKTIONEN ########### writelogf () ( if [$ #-gt 9] dann printf "kann nicht gefordert, um Fehler line \ n" exit 1 fi args \u003d $ # case $ args in 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 case $ args in 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 `date +"% H:% M:% S "" ts_date \u003d `date +"% B% d% Y "` ) start_msg () ( get_time_stamp writelogf "\ n $ msg Suche eingeleitet $ ts_time auf $ ts_date \ n \ n" ) end_msg () ( get_time_stamp writelogf "\ n $ msg Suche abgeschlossen bei $ ts_time auf $ ts_date \ n" ) email_user () ( E-Mail-t "$ 1" <<EOF Betreff: $ 3 Von: $ 2 $ 4 $ 5 EOF ) ############# MAIN SCRIPT # # ############# STATUS \u003d "OK" MSG \u003d "Warten auf xxx-Dateien" STEP start_msg $ $ msg writelogf "$ argv0 :+%-${ fsz). fsz) ($ s-% - $ () fsz. fsz) ($ s-% - $ () fsz. fsz) ($ s + \ n" $ $ ul ul $ ul writelogf "$ argv0 :|%-${ fsz). $ (fsz) s $ (cs }%-${ fsz). $ (fsz) s $ (cs }%-${ fsz). $ (fsz) s $ (cs) \ n "" FILE "" DATE "" Status " writelogf "$ argv0 :|%-${ fsz). $ (fsz) s $ (ck }%-${ fsz). $ (fsz) s $ (ck }%-${ fsz) s | \ n" $ ul $ $ UL UL while read FILE tun file_date \u003d `ls-l $ FILE | nawk 'BEGIN (FS \u003d" ") (printf"% s% s \ n ", $ 6, $ 7)'` MONTH \u003d `date +"% b "| cut-d" "-f1` TAG \u003d `date +"% e "| nawk '(printf"% d \ n ", $ 0)'` todays_date \u003d "$ month $ day" if [[( "$ FILE" \u003d\u003d "") | | (!-r $ file) | | ($ file_date! \u003d $ todays_date)]] dann STATUS \u003d "WAITING" fi # echo "Datei [$ file] [$ STATUS]" writelogf "$ argv0 :|%-${ fsz). $ (fsz) s $ (cs }%-${ fsz) s $ (cs }%-${ fsz) s $ (cs) \ n" $ FILE " $ file_date "$ status done <$ FILE_LIST writelogf "$ argv0 :+%-${ fsz). fsz) ($ s-% - $ () fsz. fsz) ($ s-% - $ () fsz. fsz) ($ s + \ n" $ $ ul ul $ ul STEP end_msg $ $ msg # alle E-Mail-Nutzer mailx-R $ MAIL_FROM-s "xxxx File Check" $ email <$ MSG_DEST rm $ MSG_DEST Ausgang E-Mail unter: Code:
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 Zuletzt bearbeitet von Yogesh Sawant; am 06-23-2008 08:22 AM.. Grund: Code-Tags hinzugefügt |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|