![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Reading filer | Pablo_beezo | Sun Solaris | 1 | 06-12-2008 11:21 |
| Reading Filer | oop | UNIX for Dummies Spørsmål og svar | 3 | 07-31-2007 08:40 |
| lesing. bin filer | eastcoast_uix | UNIX for Dummies Spørsmål og svar | 1 | 06-26-2007 02:43 |
| lesing gz filer | arushunter | Shell programmering og Skripting | 2 | 02-16-2007 06:29 |
| Reading *. chm filer? | riwa | UNIX for Dummies Spørsmål og svar | 3 | 04-02-2006 10:30 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
HJELP! Problem ved lesing i filer
Hei, Jeg har skrevet et script som sier i en fil som har en liste over filer i den. Skriptet deretter søker katalogen for disse filene og når funnet vil utgang til en e-post med bordet som viser datoen for filen og en ok status hvis filen \u003d dagens dato dersom ikke en ventende vises. (det er å vise den mottakeren som de trenger for å jage etter venter filer). to av filene er dagens dato - jkl.csv og stu.txt resten er enten blank eller ikke dagens dato. Problemet jeg har er at jeg ikke kan få venter / ok for å fungere. Skriptet nedenfor er å gi ut alle filene til varsling når faktisk alle bør advarsel unntatt jkl.csv og stu.txt?? skriptet er: #! / bin / ksh ########### # Variabler # ########### 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"../ logger " MSG_DEST \u003d "$ (LOG_DIRECTORY) / $ (RUNREF) _build.log" argv0 \u003d `basename $ 0` fsz \u003d 47 ul \u003d"----------------------------------------------- " ck \u003d "+" cs \u003d "|" ########### # FUNKSJONENE # ########### writelogf () ( Hvis [$ #-gt 9] så printf "Kan ikke generere valgte feil linje \ n" exit 1 fi args \u003d $ # case $ 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 case $ 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 `date +"% H:% M:% S "` ts_date \u003d `date +"% B% d% Y "` ) start_msg () ( get_time_stamp writelogf "\ n $ MSG søk igangsatt på $ ts_time på $ ts_date \ n \ n" ) end_msg () ( get_time_stamp writelogf "\ n $ MSG søk fullført $ ts_time på $ ts_date \ n" ) email_user () ( # E Post-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 les FIL gjøre file_date \u003d `ls-l $ FILE | nawk 'BEGIN (FS \u003d" ") (printf"% s% s \ n ", $ 6, $ 7)'` Måned \u003d `date +"% b "| cut-d" "-f1` Dag \u003d `date +"% e "| nawk" (printf "% d \ n", $ 0) "` todays_date \u003d "$ MONTH $ DAG" Hvis [[( "$ FILE" \u003d\u003d "") | | (!-r $ FILE) | | ($ file_date! \u003d $ todays_date)]] så STATUS \u003d "VENTER" fi # echo "file [$ FILE] [$ STATUS]" writelogf "$ argv0 :|%-${ fsz). $ (fsz) s $ (cs }%-${ fsz) s $ (cs }%-${ fsz) s $ (cs) \ n" $ FILE " $ file_date "$ STATUS Ferdig <$ FILE_LIST writelogf "$ argv0 :+%-${ fsz). $ (fsz) s-% - $ (fsz). $ (fsz) s-% - $ (fsz). $ (fsz) s + \ n" $ ul $ ul $ ul end_msg $ STEP $ MSG # e alle brukere mailx-r $ MAIL_FROM-s "xxxx File Check" $ EMAIL <$ MSG_DEST rm $ MSG_DEST output email 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 Sist endret av Yogesh Sawant; 06-23-2008 på 08:22.. Årsak: lagt til kode tags |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|