![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Dans la lecture de fichiers | Pablo_beezo | SUN Solaris | 1 | 06-12-2008 11:21 AM |
| Lecture des fichiers | oop | UNIX pour les nuls Questions et réponses | 3 | 07-31-2007 08:40 AM |
| lecture. bin | eastcoast_uix | UNIX pour les nuls Questions et réponses | 1 | 06-26-2007 02:43 PM |
| lecture des fichiers gz | arushunter | De programmation et de script Shell | 2 | 02-16-2007 06:29 PM |
| Lecture des fichiers *. chm? | Riwa | UNIX pour les nuls Questions et réponses | 3 | 04-02-2006 10:30 PM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
HELP! Problème de lecture dans des fichiers
HI, J'ai écrit un script qui se lit dans un fichier qui a une liste de fichiers en son sein. Le script cherche ensuite dans le répertoire de ces fichiers et quand se trouve la sortie d'un email avec un tableau de présentation en indiquant la date du fichier et un bon état si le fichier \u003d date d'aujourd'hui, si pas d'attente apparaît. (il est le destinataire de démontrer qu'ils ont besoin de chasser pour les dossiers en attente). deux de ces fichiers sont todays date - jkl.csv et stu.txt le reste sont soit vierge ou pas ce jour. Le problème que j'ai est que je ne peux pas avoir le temps d'attente / ok au travail. Le script ci-dessous est la sortie de tous les fichiers d'avertissement, alors que tous devraient être l'exception d'alerte jkl.csv et stu.txt? script est: #! / bin / ksh ########### # VARIABLES # ########### RUNREF \u003d `date +% Y% m% d` Liste_fichiers \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"----------------------------------------------- " ck \u003d "+" cs \u003d "|" ########### # # FONCTIONS ########### writelogf () ( if [$ #-gt 9] puis printf "Impossible de générer de la demande en ligne d'erreur \ n" exit 1 fi args \u003d $ # dans le cas $ 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 dans le cas $ 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 `date +"% H:% M:% S "` ts_date \u003d `date +"% d% B% Y "` ) start_msg () ( get_time_stamp writelogf "\ n $ MSG lancé à la recherche sur ts_time $ $ ts_date \ n \ n" ) end_msg () ( get_time_stamp writelogf "\ n $ MSG terminé à la recherche sur ts_time $ $ ts_date \ n" ) email_user () ( mail-t "$ 1" <<EOF Sujet: 3 $ De: 2 $ $ 4 5 $ EOF ) ############# MAIN SCRIPT # # ############# STATUS \u003d "OK" MSG \u003d "En attente de xxx fichiers" 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 alors que lire le fichier faire file_date \u003d `ls-l $ FILE | nawk 'BEGIN (FS \u003d" ") (printf"% s% s \ n ", $ 6, $ 7)'` MONTH \u003d `date +"% b "| cut-d" "-f1` JOUR \u003d `date +"% e "| nawk '(printf"% d \ n ", $ 0)'` todays_date \u003d "$ MOIS $ JOUR" if [[( "$ FILE" \u003d\u003d "") | | (!-r $ FILE) | | ($ file_date! \u003d $ todays_date)]] puis STATUS \u003d "WAITING" fi # echo "le fichier [$ FILE] [$ STATUS]" writelogf "$ argv0 :|%-${ fsz). fsz $ (s) $ (cs }%-${ fsz s) $ (cs }%-${ fsz s) $ (cs) \ n" $ FILE " file_date $ "$ STATUS done <$ liste_fichiers writelogf "$ argv0 :+%-${ fsz). fsz) ($ s-% - fsz $ (). fsz) ($ s-% - fsz $ (). fsz $ (s) + \ n" $ $ ul ul $ ul STEP end_msg $ $ MSG # email à tous les utilisateurs mailx-r-s $ MAIL_FROM "xxxx File Check" $ EMAIL <$ MSG_DEST rm $ MSG_DEST production e-mail est ci-dessous: 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 Dernière édition par Yogesh Sawant; au 06.23.2008 08:22 AM.. Motif: Ajout de balises de code |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|