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
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

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 09-27-2006
kayarsenal kayarsenal is offline
Registreret Bruger
  
 

Join Date: Aug 2006
Stillinger: 48
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
Please advise.

Tak
  #2 (permalink)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Apr 2004
Beliggenhed: Bordeaux, Frankrig
Indlæg: 1.423
Udskift kode:
Code:
  for file in $(ls)
  
      do [[ $(( $(./fileage $file)/60)) -ge $AGE ]]     
       echo $file >>outputfiles.txt
      done
med
Code:
  for file in $(ls)
  do
     if  [[ $(( $(./fileage $file)/60)) -ge $AGE ]]
     then     
        echo $file >>outputfiles.txt
     fi
  done >outputfiles.txt
og erstatte
Code:
    if $final -ge 1
med
Code:
    if [ $final -ge 1 ]


Jean-Pierre.
  #3 (permalink)  
Old 09-27-2006
kayarsenal kayarsenal is offline
Registreret Bruger
  
 

Join Date: Aug 2006
Stillinger: 48
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 -
  #4 (permalink)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Apr 2004
Beliggenhed: Bordeaux, Frankrig
Indlæg: 1.423
Stien til kommandoer (ls, awk, ...) er ikke indstillet.
Kontroller miljø variablen PATH.

Hvis dit script kører Fron cron, så glem ikke, at miljøet ikke er sat (. Profil er ikke gennemført).

Jean-Pierre.
  #5 (permalink)  
Old 09-27-2006
hitmansilentass hitmansilentass is offline
Registreret Bruger
  
 

Join Date: Sep 2006
Stillinger: 37
hvorfor dont du prøve at finde kommando, som du kunne gøre det i en kommando kun
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 05:41 AM.


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 Indhold Copyright © 1993-2009. All rights reserved.

Content Relevant webadresser ved vBSEO 3.2.0