![]() |
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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 |
| hvordan man finder filer, der er ældre end 2 timer | PT14 | AIX | 3 | 03-05-2008 12:31 PM |
| hvordan man finder filer, der er ældre end 4hours i HP-UX | caprikar | UNIX for Advanced & Ekspertsøgning Brugere | 3 | 11-27-2007 05:23 PM |
| finde filer, der er ældre end en given fil | Shivdatta | Shell Programmering og Scripting | 5 | 07-24-2006 08:25 AM |
| kun finde filer, der er ældre end x minutter gammel | dsimpg1 | Shell Programmering og Scripting | 1 | 05-19-2006 12:48 AM |
| Finde filer, der er ældre end 20 dage og ikke bruge finde | halo98 | Shell Programmering og Scripting | 2 | 05-18-2006 03:19 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
finde filer, der er ældre end 30mins, regne og sende e-mails
Hej alle,
Jeg skrev dette script til at finde filer ældre end tiden parameter, tælle antallet af filer, og sende en email til mig, at nogle filer er i en bestemt mappe. For det pågældende sti, skal scriptet vente forsinkelse parameter, før du kører igen. For eksempel inddatafilen antagelse ser sådan her ud 20 A / B / 5m 10 C / D 4m Scriptet ændringer dir til A / B, finder alle filer ældre end 20mins, tæller dem og sender en email til me.It venter derefter 5 minutter, før du kører again.It dog holder løbende til processen den anden vej (C / D). Det venter kun, hvis den fundne filer ældre end den tid parameter, da det ellers ikke nothing.It venter kun for den sti, hvis fundne filer, da det ellers holder behandling andre stier. Jeg skrev noget som dette, men gør ikke ud til at arbejde Code:
#!/bin/ksh
#The filepathinput format is 30 /A/B/C/gunner 10m
while read AGE PATH DELAY
do
cd $PATH
for file in $(ls)
do [[ $(( $(./fileage $file)/60)) -ge $AGE ]]
echo $file >>outputfiles.txt
done
final=`wc -l outputfiles.txt|awk '{print $1}'`
if $final -ge 1
then
echo $final|mailx -s "Unprocessed Files in blabla" gunner.love@henry.com
else
echo "Everything's OK"
fi
rm -f outputfiles.txt
sleep $DELAY
cd -
done < filepathinput.txt
Tak |
|
||||
|
followup
Hej,
Jeg løb den scriipt men fik disse fejl. Jeg tjekkede ksh sti og i bin / ksh og usr / bin / ksh. Code:
sh -x trymonitor.sh
+ 0< filepathinput.txt
+ read AGE PATH DELAY
+ cd /A/B/C/
+ 1> outputfiles.txt
+ ls
trymonitor.sh[12]: ls: not found.
+ + awk {print $1}
+ wc -l outputfiles.txt
trymonitor.sh[14]: awk: not found.
trymonitor.sh[14]: wc: not found.
final=
+ [ -ge 1]
trymonitor.sh[15]: test: A ] character is missing.
+ echo Everything's OK
Everything's OK
+ rm -f outputfiles.txt
trymonitor.sh[21]: rm: not found.
+ sleep 10m
trymonitor.sh[22]: sleep: not found.
+ cd -
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|