![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| de manier om bestanden te vinden die ouder zijn dan 2 uur | PT14 | AIX | 3 | 03-05-2008 12:31 |
| de manier om bestanden te vinden die ouder zijn dan 4hours in HP-UX | caprikar | UNIX for Advanced & Expert Gebruikers | 3 | 11-27-2007 05:23 PM |
| bestanden vinden die ouder zijn dan een bepaald bestand | Shivdatta | Programmeren en Shell Scripting | 5 | 07-24-2006 08:25 |
| alleen bestanden die ouder zijn dan x minuten oud | dsimpg1 | Programmeren en Shell Scripting | 1 | 05-19-2006 12:48 AM |
| Vind bestanden ouder dan 20 dagen en niet gebruiken vinden | halo98 | Programmeren en Shell Scripting | 2 | 05-18-2006 03:19 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
vinden van bestanden ouder dan 30 minuten, tellen en verzenden van e-mail
Hi all, Ik schreef dit script om bestanden te vinden die ouder zijn dan de tijd parameter, tellen het aantal bestanden, en stuur een email naar mij dat sommige bestanden in een bepaalde map. Voor het bijzondere pad moet het script vertraging parameter wachten voordat u weer. Bijvoorbeeld, uitgaande van de input-file ziet er als volgt 20 A / B / 5m 10 C / D 4m Het script veranderingen richt op A / B, zoekt alle bestanden die ouder zijn dan 20 minuten, telt ze en stuurt een e-mail naar me.It wacht dan 5 minuten voordat u again.It, maar blijft lopen voor het verwerken van het tweede pad (C / D). Hij wacht alleen als het gevonden bestanden ouder dan de parameter tijd, anders heeft nothing.It wacht alleen voor de weg als gevonden bestanden, anders blijft de verwerking van andere paden. Ik schreef iets als dit, maar doet lijken te werken 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
Please advise. Bedankt |
|
||||
|
followup
Hoi, Ik rende de scriipt maar kreeg deze fouten. Ik controleerde de ksh pad en zijn in de bin / ksh en 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 -
|
|
|||||
|
Het pad voor commando's (ls, awk, ...) is niet ingesteld.
Controleer de omgevingsvariabele PATH. Als je script Fron cron, vergeet niet dat het milieu niet is (. Profiel in te stellen is niet uitgevoerd). Jean-Pierre. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|