![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Læsning Files I | Pablo_beezo | Sun Solaris | 1 | 06-12-2008 11:21 AM |
| Læsning Files | OOP | UNIX for dummyer Spørgsmål & svar | 3 | 07-31-2007 08:40 AM |
| læsning. bin filer | eastcoast_uix | UNIX for dummyer Spørgsmål & svar | 1 | 06-26-2007 02:43 PM |
| læsning gz filer | arushunter | Shell Programmering og Scripting | 2 | 02-16-2007 06:29 PM |
| Læsning *. chm-filer? | riwa | UNIX for dummyer Spørgsmål & svar | 3 | 04-02-2006 10:30 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
HJÆLP! Problemer med at læse i filer
HI, Jeg har skrevet et script, der er affattet i en fil, der har en liste over filer i den. Scriptet derefter søgninger biblioteket for disse filer, og når det konstateres vil output til en e-mail med en bordet angivelse af datoen på den fil, og en ok status hvis filen \u003d dags dato, hvis ikke en ventende vises. (det er for at vise modtageren at de skal chase for den ventende filer). to af de filer er dags dato - jkl.csv og stu.txt resten er enten blank eller ikke dags dato. Problemet jeg har er, at jeg ikke kan få den ventende / ok at arbejde. Scriptet nedenfor udsende alle filer til advarsel, når alle bør advarsel undtagen jkl.csv og stu.txt??? script er: #! / bin / ksh ########### # VARIABLER # ########### RUNREF \u003d `dato +% Y% m% d` FILE_LIST \u003d"../ parms / files.txt " Subject \u003d "xxx File Check" EMAIL \u003d "cdmspb" MAIL_FROM \u003d "xxx" LOG_DIRECTORY \u003d"../ logs " MSG_DEST \u003d "$ (LOG_DIRECTORY) / $ (RUNREF) _build.log" argv0 \u003d `basename $ 0` fsz \u003d 47 ul \u003d"----------------------------------------------- " gb \u003d "+" cs \u003d "|" ########### # FUNKTIONER # ########### writelogf () ( hvis [$ #-gt 9] så printf "Kunne ikke generere anmodet fejl linje \ n" exit 1 fi args \u003d $ # tilfælde $ args i 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 tilfælde $ args i 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 `dato +"% H:% M:% S "` ts_date \u003d `dato +"% B% d% Y "« ) start_msg () ( get_time_stamp writelogf "\ n $ MSG søgning indledt på $ ts_time på $ ts_date \ n \ n" ) end_msg () ( get_time_stamp writelogf "\ n $ MSG søgning afsluttet på $ ts_time på $ ts_date \ n" ) email_user () ( mail-t "$ 1" <<EOF Emne: $ 3 Fra: $ 2 $ 4 $ 5 EOF ) ############# # MAIN SCRIPT # ############# Status \u003d "OK" MSG \u003d "Venter på xxx filer" start_msg $ STEP $ 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 "" Dato "" Status " writelogf "$ argv0 :|%-${ fsz). $ (fsz) s $ (ck }%-${ fsz). $ (fsz) s $ (ck }%-${ fsz) s | \ n" $ ul $ ul $ ul mens læse FILE gøre file_date \u003d `ls-l $ FILE | nawk 'BEGIN (FS \u003d" ") (printf"% s% s \ n ", $ 6, $ 7)'` MONTH \u003d `dato +"% b "| cut-d" "-F1« Dag \u003d `dato +"% s "| nawk '(printf"% d \ n ", $ 0)'` todays_date \u003d "$ MONTH $ DAY" hvis [[( "$ FILE" \u003d\u003d "") | | (!-r $ FILE) | | ($ file_date! \u003d $ todays_date)]] så Status \u003d "Venter" fi # echo "fil [$ FILE] [$ STATUS]" writelogf "$ argv0 :|%-${ fsz). $ (fsz) s $ (cs }%-${ fsz) s $ (cs }%-${ fsz) s $ (cs) \ n" $ file " $ file_date "$ STATUS gjort <$ FILE_LIST writelogf "$ argv0 :+%-${ fsz). $ (fsz) s-% - $ (fsz). $ (fsz) s-% - $ (fsz). $ (fsz) s + \ n" $ ul $ ul $ ul end_msg $ STEP $ MSG # email alle brugere mailx-r $ MAIL_FROM-s "xxxx File Check" $ EMAIL <$ MSG_DEST rm $ MSG_DEST output e-mail nedenfor: 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 Sidst redigeret af Yogesh Sawant; 06-23-2008 på 08:22 AM.. Årsag: tilføjet kode tags |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|