![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| hur man hittar filer äldre än 2 timmar | PT14 | AIX | 3 | 03-05-2008 12:31 |
| hur man hittar filer äldre än 4hours i HP-UX | caprikar | UNIX för avancerade & Expertanvändare | 3 | 11-27-2007 05:23 |
| hitta filer som är äldre än en viss fil | Shivdatta | Shell-programmering och Skript | 5 | 07-24-2006 07:25 |
| bara hitta filer som är äldre än x minuter gammal | dsimpg1 | Shell-programmering och Skript | 1 | 05-18-2006 11:48 |
| Hitta filer som är äldre än 20 dagar och inte hitta | halo98 | Shell-programmering och Skript | 2 | 05-18-2006 02:19 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
hitta filer som är äldre än 30mins, räkna och skicka e-post
Hej alla,
Jag skrev det här manuset för att hitta filer som är äldre än tiden parameter, räkna antalet filer och skicka ett mail till mig att en del filer i en viss mapp. För särskilda vägen bör skriptet vänta förseningen parameter innan du kör igen. Till exempel antar indatafilen ser ut så här 20 A / B / 5m 10 C / D 4m Skriptet förändringar dir till A / B, hittar alla filer som är äldre än 20mins, räknar dem och skickar ett mail till me.It sedan väntar 5minutes innan du kör again.It dock håller löpande att behandla den andra vägen (C / D). Man väntar bara på om man ansåg filer som är äldre än den tid som parameter, annars gör nothing.It väntar blott på vägen om de befinns filer, annars håller bearbetning andra vägar. Jag skrev något liknande men doesnt seem to work Kod:
#!/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
Tack |
|
||||
|
uppföljning
Hej,
Jag sprang scriipt men fick dessa fel. Jag kollade ksh väg och i bin / IR och usr / bin / ksh. Kod:
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 -
|