The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Læsning Files I Pablo_beezo Sun Solaris 1 06-12-2008 11:21 AM
Læsning Files OOP UNIX for dummyer Spørgsmål & svar 3 07-31-2007 08:40 AM
læsning. bin filer eastcoast_uix UNIX for dummyer Spørgsmål & svar 1 06-26-2007 02:43 PM
læsning gz filer arushunter Shell Programmering og Scripting 2 02-16-2007 06:29 PM
Læsning *. chm-filer? riwa UNIX for dummyer Spørgsmål & svar 3 04-02-2006 10:30 PM

Closed Thread
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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 06-23-2008
Pablo_beezo Pablo_beezo is offline
Registreret Bruger
  
 

Join Date: Apr 2008
Stillinger: 85
HJÆLP! Problemer med at læse i filer

HI,

Jeg har skrevet et script, der er affattet i en fil, der har en liste over filer i den.

Scriptet derefter søgninger biblioteket for disse filer, og når det konstateres vil output til en e-mail med en bordet angivelse af datoen på den fil, og en ok status hvis filen \u003d dags dato, hvis ikke en ventende vises. (det er for at vise modtageren at de skal chase for den ventende filer).

to af de filer er dags dato - jkl.csv og stu.txt resten er enten blank eller ikke dags dato.

Problemet jeg har er, at jeg ikke kan få den ventende / ok at arbejde. Scriptet nedenfor udsende alle filer til advarsel, når alle bør advarsel undtagen jkl.csv og stu.txt???

script er:

#! / bin / ksh

###########
# VARIABLER #
###########

RUNREF \u003d `dato +% Y% m% d`
FILE_LIST \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"----------------------------------------------- "
gb \u003d "+"
cs \u003d "|"

###########
# FUNKTIONER #
###########

writelogf ()
(
hvis [$ #-gt 9]

printf "Kunne ikke generere anmodet fejl linje \ n"
exit 1
fi

args \u003d $ #

tilfælde $ 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

tilfælde $ 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 `dato +"% H:% M:% S "`
ts_date \u003d `dato +"% B% d% Y "«
)

start_msg ()
(
get_time_stamp
writelogf "\ n $ MSG søgning indledt på $ ts_time på $ ts_date \ n \ n"
)

end_msg ()
(
get_time_stamp
writelogf "\ n $ MSG søgning afsluttet på $ ts_time på $ ts_date \ n"
)


email_user ()
(
# Email
mail-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 læse FILE
gøre
file_date \u003d `ls-l $ FILE | nawk 'BEGIN (FS \u003d" ") (printf"% s% s \ n ", $ 6, $ 7)'`

MONTH \u003d `dato +"% b "| cut-d" "-F1«
Dag \u003d `dato +"% s "| nawk '(printf"% d \ n ", $ 0)'`
todays_date \u003d "$ MONTH $ DAY"

hvis [[( "$ FILE" \u003d\u003d "") | | (!-r $ FILE) | | ($ file_date! \u003d $ todays_date)]]

Status \u003d "Venter"
fi
# echo "fil [$ FILE] [$ STATUS]"

writelogf "$ argv0 :|%-${ fsz). $ (fsz) s $ (cs }%-${ fsz) s $ (cs }%-${ fsz) s $ (cs) \ n" $ file " $ file_date "$ STATUS

gjort <$ FILE_LIST

writelogf "$ argv0 :+%-${ fsz). $ (fsz) s-% - $ (fsz). $ (fsz) s-% - $ (fsz). $ (fsz) s + \ n" $ ul $ ul $ ul

end_msg $ STEP $ MSG

# email alle brugere
mailx-r $ MAIL_FROM-s "xxxx File Check" $ EMAIL <$ MSG_DEST

rm $ MSG_DEST



output e-mail 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


Sidst redigeret af Yogesh Sawant; 06-23-2008 på 08:22 AM.. Årsag: tilføjet kode tags
  #2 (permalink)  
Old 06-23-2008
DukeNuke2's Avatar
DukeNuke2 DukeNuke2 is offline Forum Staff  
Soulman
  
 

Join Date: Jul 2006
Location: Tyskland, Berlin
Indlæg: 3.018
flyttet til "scripting" årsag ikke en solaris problemet ...
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 08:10 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0