The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
comment trouver des fichiers de plus de 2 heures PT14 AIX 3 03-05-2008 12:31 PM
comment trouver des fichiers de plus de 4 heures dans HP-UX caprikar UNIX for Advanced & Expert Users 3 11-27-2007 05:23 PM
trouver des fichiers de plus de un fichier Shivdatta De programmation et de script Shell 5 07-24-2006 08:25 AM
uniquement trouver des fichiers de plus de x minutes old dsimpg1 De programmation et de script Shell 1 05-19-2006 12:48 AM
Rechercher des fichiers de plus de 20 jours et pas de trouver halo98 De programmation et de script Shell 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 09-27-2006
kayarsenal kayarsenal is offline
Registered User
  
 

Join Date: Aug 2006
Posts: 48
trouver des fichiers de plus de 30 minutes, compter et envoyer du courrier

Salut à tous,

J'ai écrit ce script pour trouver des fichiers de plus de paramètres de temps, comptez le nombre de fichiers et d'envoyer un courriel à moi que certains fichiers sont dans un dossier particulier. Pour le chemin particulier, le script devrait attendre paramètre de retard avant de lancer à nouveau.

Par exemple, en supposant que le fichier d'entrée ressemble à ceci

20 A / B / 5m
10 C / D 4m

Le script modifie dir à A / B, recherche tous les fichiers de plus de 20 minutes, les compte et envoie un courriel à me.It attend alors 5 minutes avant de lancer again.It cependant, continue à tourner à traiter dans la seconde voie (C / D). Il attend que si elle trouve des fichiers de plus que le paramètre temps, sinon ça ne nothing.It n'attend que le chemin si trouvé des dossiers, sinon il garde le traitement d'autres voies.

J'ai écrit quelque chose comme cela, mais ne semble pas vouloir travailler

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
S'il vous plaît aviser.

Merci
  #2 (permalink)  
Old 09-27-2006
aigles's Avatar
Aigles aigles is online now Forum Advisor  
Registered User
  
 

Date d'inscription: avril 2004
Lieu: Bordeaux, France
Posts: 1423
Remplacez le code:
Code:
  for file in $(ls)
  
      do [[ $(( $(./fileage $file)/60)) -ge $AGE ]]     
       echo $file >>outputfiles.txt
      done
avec
Code:
  for file in $(ls)
  do
     if  [[ $(( $(./fileage $file)/60)) -ge $AGE ]]
     then     
        echo $file >>outputfiles.txt
     fi
  done >outputfiles.txt
et de le remplacer
Code:
    if $final -ge 1
avec
Code:
    if [ $final -ge 1 ]


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

Join Date: Aug 2006
Posts: 48
suivi

Salut,
J'ai couru le scriipt mais j'ai reçu ces erreurs. J'ai vérifié le chemin et ses ksh dans bin / ksh et 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 online now Forum Advisor  
Registered User
  
 

Date d'inscription: avril 2004
Lieu: Bordeaux, France
Posts: 1423
Le chemin d'accès pour les commandes (ls, awk, ...) n'est pas définie.
Vérifier la variable d'environnement PATH.

Si vous exécutez le script cron Fron, n'oubliez pas que l'environnement n'est pas définie (. Profil n'est pas exécuté).

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

Join Date: Sep 2006
Posts: 37
Pourquoi ne vous essayez de trouver commande, par lesquels vous pourriez le faire en une seule commande
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 11:15 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0