The UNIX and Linux Forums  
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.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



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

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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 09-27-2006
kayarsenal kayarsenal is offline
Registered User
  
 

Join Date: Aug 2006
Inlägg: 48
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
Vänligen ge råd.

Tack
  #2 (permalänk)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registered User
  
 

Join Date: april 2004
Ort: Bordeaux, Frankrike
Inlägg: 1.420
Ersätter koden:
Kod:
  for file in $(ls)
  
      do [[ $(( $(./fileage $file)/60)) -ge $AGE ]]     
       echo $file >>outputfiles.txt
      done
med
Kod:
  for file in $(ls)
  do
     if  [[ $(( $(./fileage $file)/60)) -ge $AGE ]]
     then     
        echo $file >>outputfiles.txt
     fi
  done >outputfiles.txt
och ersätta
Kod:
    if $final -ge 1
med
Kod:
    if [ $final -ge 1 ]


Jean-Pierre.
  #3 (permalänk)  
Old 09-27-2006
kayarsenal kayarsenal is offline
Registered User
  
 

Join Date: Aug 2006
Inlägg: 48
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 -
  #4 (permalänk)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registered User
  
 

Join Date: april 2004
Ort: Bordeaux, Frankrike
Inlägg: 1.420
Sökvägen för kommandon (LS, awk, ...) är inte inställd.
Kontrollera miljövariabeln PATH.

Om skriptet körs Fron cron, glöm inte att miljön inte är inställd (. Profilen inte utförs).

Jean-Pierre.
  #5 (permalänk)  
Old 09-27-2006
hitmansilentass hitmansilentass is offline
Registered User
  
 

Join Date: Sep 2006
Inlägg: 37
varför dont du försöka hitta kommandot genom vilka du kan göra det på ett kommando bara
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 03:09.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0