The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 06-23-2008
Pablo_beezo Pablo_beezo is offline
Registrert bruker
  
 

Bli Dato: april 2008
Innlegg: 85
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]

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)]]

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
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 01:47.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0