The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 06-23-2008
Pablo_beezo Pablo_beezo is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 85
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
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
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 01:09 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0