The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
come trovare i file più di 2 ore PT14 AIX 3 03-05-2008 12:31 PM
come trovare i file più di 4 ore in HP-UX caprikar UNIX e avanzata per utenti esperti 3 11-27-2007 05:23 PM
trovare i file di età superiore a un determinato file Shivdatta Shell scripting e di programmazione 5 07-24-2006 08:25 AM
solo trovare i file più di x minuti vecchio dsimpg1 Shell scripting e di programmazione 1 05-19-2006 12:48 AM
Trova i file di età superiore a 20 giorni e non trovare l'uso halo98 Shell scripting e di programmazione 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 09-27-2006
kayarsenal kayarsenal is offline
Utente Registrato
  
 

Join Date: Aug 2006
Interventi: 48
trovare i file di età superiore ai 30 minuti, il conte e inviare e-mail

Ciao a tutti,

Ho scritto questo script per trovare i file di età superiore a parametro temporale, contare il numero di file, e inviare una email a me che alcuni file in una cartella particolare. Per il percorso particolare, lo script deve aspettare il parametro di ritardo prima di eseguire di nuovo.

Per esempio, supponendo che il file di input come questo

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

Lo script di modifiche a dir A / B, trova tutti i files di età superiore ai 20 minuti, li conta e invia una email a me.It poi aspetta 5 minuti prima di eseguire again.It, tuttavia, continua a funzionare per elaborare il secondo percorso (C / D). Si attende solo se si trovano i file più vecchi del parametro di tempo, altrimenti non nothing.It attende solo per il percorso, se trovati i file, altrimenti si continua trasformazione altri percorsi.

Ho scritto qualcosa di simile, ma doesnt seem to work


Codice:
#!/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

Si prega di avvisare.

Grazie
  #2 (permalink)  
Old 09-27-2006
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: aprile 2004
Località: Bordeaux, Francia
Messaggi: 1.429
Sostituire il codice:

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

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

e sostituire

Codice:
    if $final -ge 1

con

Codice:
    if [ $final -ge 1 ]



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

Join Date: Aug 2006
Interventi: 48
followup

Salve,
Ho eseguito l'scriipt ma ho questi errori. Ho controllato il percorso e la sua ksh in bin / ksh e usr / bin / ksh.


Codice:
 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  
Utente Registrato
  
 

Iscriviti Data: aprile 2004
Località: Bordeaux, Francia
Messaggi: 1.429
Il percorso per i comandi (ls, awk, ...) non è impostato.
Verificare la variabile d'ambiente PATH.

Se il tuo eseguire cron script Fron, non dimenticare che l'ambiente non è impostato (. Profilo non eseguito).

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

Join Date: Sep 2006
Interventi: 37
Perché non provare a trovare il comando da cui si potesse fare in un unico comando
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 06:17 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0