![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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
Merci |
|
||||
|
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 -
|
|
|||||
|
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. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|