![]() |
|
|
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 |
| excat chaîne de recherche dans une autre chaîne de caractères (grep "ne") | bora99 | UNIX pour les nuls Questions et réponses | 0 | 06-05-2008 07:41 AM |
| Grep chaîne et de la prochaine ligne | karthikn7974 | De programmation et de script Shell | 7 | 05-23-2008 06:06 AM |
| problème avec grep sur la chaîne de recherche dans un fichier txt sur plusieurs fichiers | m00 | UNIX pour les nuls Questions et réponses | 2 | 05-18-2008 03:21 PM |
| ps-ef | grep <string> | soliberus | SUN Solaris | 9 | 12-07-2007 03:31 AM |
| sed, grep, awk, regex - extraction d'un sous-appariées à partir d'un fichier / string | Ropers | De programmation et de script Shell | 2 | 05-23-2006 02:56 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
comment grep pour cordes dans un fichier log
Salut
En cours d'exécution d'une sauvegarde scriptwhich crée un fichier journal comment faire pour grep la chaîne dans le fichier log afin que le script de sauvegarde peut continuer à la prochaine étape sinon elle sortie c'est-à-dire 12:32:53 INF - Client terminé l'envoi des données de sauvegarde INF 12:33:02 - Backup en root sur le client lonbob04bak en utilisant la politique Business_Objects_User, sched bus_obj_user: l'opération demandée a été complétée avec succès. si voulez avoir quelque chose comme: si [logfile | grep "l'opération demandée a été complétée avec succès"] puis continuer |
|
||||
|
script
#! / bin / ksh
grep "l'opération demandée a été complétée avec succès" $ 1> / dev / null RESULT \u003d `echo $?" if [$ result \u003d\u003d 0], puis echo "Continuer" autre echo "Stop" fi Supposons que ce script, le nom du fichier est sample.sh. Si votre fichier est le nom de fichier journal, puis dans l'invite de commande comme celle-ci donne $sample.sh logfile |
|
|||||
|
Il existe plusieurs approches en fonction de: - Le script de sauvegarde s'exécute en dehors de votre script. - Le script de sauvegarde se termine lorsque la ligne est indiquée dans le journal. - Le journal de sauvegarde n'a (ou aura) une ligne contenant le texte. - Autres ... ![]() Une possibilité dans ce cas: Code:
#!/bin/ksh ( tail -f backup.log | while read l; do echo ".\c" echo $l | grep "the requested operation was successfully completed" > /dev/null 2>&1 (( ! $? )) && exit 0 done ) && echo "string found, continue..." # whatever to execute after the match, down here... Au moins si vous voulez lire le fichier "à la volée" ... Observe. Dernière édition par Grial; au 11.22.2007 12:21 PM.. Motif: commentaire ajouté |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|