![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
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 |
| BASH Puis exécuter les commandes sur un serveur distant lorsque les commandes sont intégrées dans le shell | bash_in_my_head | De programmation et de script Shell | 1 | 12-04-2008 01:51 AM |
| lom ne pas exécuter les commandes | pasalagua | SUN Solaris | 6 | 01-25-2008 04:22 PM |
| Comment faire pour exécuter plusieurs commandes via ssh | srage | De programmation et de script Shell | 9 | 01-05-2008 03:18 AM |
| Puis xargs exécuter plusieurs commandes de evry fichier d'entrée | nilesrex | De programmation et de script Shell | 4 | 08-30-2006 09:39 AM |
| Comment puis-je obtenir mon script pour exécuter plusieurs commandes? | hvincent | De programmation et de script Shell | 1 | 04-26-2006 09:19 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Exécuter plusieurs commandes en trouver
Je vérifie que le fichier est âgé de plus de un fichier de référence que je construis avec une touche de commande avant le traitement. Si ce n'est pas assez vieux, je veux dormir une heure et vérifier de nouveau.
Mon problème est que si il est assez vieux pour le traitement, je veux quand je suis sortie, mais je ne peux pas trouver un moyen de sortir après avoir fait un succès trouver. Il garde et de traitement en boucle jusqu'à ce que le compte est tenu. J'ai essayé de faire une sortie en tant que-exec de la trouver, comme indiqué ci-dessous et j'ai essayé de vérifier l'état de la trouver avec $?, Mais il est toujours «0» si le dossier est ancien ou nouveau. Des idées? Code:
typeset -i count=1
while ((${count} <= 3))
do
find /export/home/MYACCT/ -type f -name \ar5.log ! -newer /WORKDIR/REF -exec /export/home/MYACCT/datetest.ksh \; -exec exit 0 \;
count=${count}+1
sleep 3600
done
echo "No file to process"
exit 5
|
|
||||
|
Merci
Merci Padow, qui a travaillé beaucoup.
Code:
abc=`find /export/home/MYACCT/ -type f -name \ar5.log ! -newer /WORKDIR/REF`
if [ -z "$abc" ]; then
count=${count}+1
sleep 3600
else
/export/home/MYACCT/datetest.ksh
exit 0
fi
done
echo "No file to process"
exit 5
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|