![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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 |
|
||||
|
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 -
|
|
|||||
|
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. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|