![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
| hvordan finne filer eldre enn 2 timer | pt14 | AIX | 3 | 03-05-2008 12:31 |
| hvordan finne filer eldre enn 4hours i HP-UX | caprikar | UNIX for Advanced & ekspertbrukere | 3 | 11-27-2007 05:23 |
| finne filer eldre enn en bestemt fil | Shivdatta | Shell programmering og Skripting | 5 | 07-24-2006 08:25 |
| bare finne filer eldre enn x minutter gammel | dsimpg1 | Shell programmering og Skripting | 1 | 05-19-2006 12:48 |
| Finn filer eldre enn 20 dager og ikke bruke finne | halo98 | Shell programmering og Skripting | 2 | 05-18-2006 03:19 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
finne filer eldre enn 30mins teller og sende e-post
Hei alle,
Jeg skrev dette manuset for å finne filer eldre enn tid parameter, telle antall filer og send en epost til meg at noen filer i en bestemt mappe. For den spesielle banen, skal skriptet vente forsinkelse parameter før du kjører igjen. For eksempel antar inndatafilen ser slik ut 20 A / B / M 5m 10 C / 4m D Skriptet endres dir til A / B, finner alle filer eldre enn 20 min, teller dem og sender en epost til me.It deretter venter 5minutes før du kjører again.It, men holder running å behandle den andre veien (C / D). Det bare venter hvis det finnes filer eldre enn tiden parameteren, ellers kan den ikke nothing.It venter bare på banen om filer som er funnet, ellers holder behandle andre baner. Jeg skrev noe sånt som dette, men doesnt virker 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
Takk |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|