The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 09-27-2006
kayarsenal kayarsenal is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2006
Posts: 48
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
  #2 (permalink)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: april 2004
Locatie: Bordeaux, Frankrijk
Berichten: 1.433
Vervang de code:

Code:
  for file in $(ls)
  
      do [[ $(( $(./fileage $file)/60)) -ge $AGE ]]     
       echo $file >>outputfiles.txt
      done

met
Code:
  for file in $(ls)
  do
     if  [[ $(( $(./fileage $file)/60)) -ge $AGE ]]
     then     
        echo $file >>outputfiles.txt
     fi
  done >outputfiles.txt

en vervangen

Code:
    if $final -ge 1

met

Code:
    if [ $final -ge 1 ]



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

Join Date: Aug 2006
Posts: 48
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 -

  #4 (permalink)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: april 2004
Locatie: Bordeaux, Frankrijk
Berichten: 1.433
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.
  #5 (permalink)  
Old 09-27-2006
hitmansilentass hitmansilentass is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2006
Posts: 37
waarom dont u probeert commando vinden waarmee je zou kunnen doen in een commando slechts
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 02:44 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0