The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 06-23-2008
Pablo_beezo Pablo_beezo is offline
Registered User
  
 

Date d'inscription: avril 2008
Messages: 85
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 ()
(
# Email
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
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 02:26 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0