![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Suche excat String in einem anderen String (grep "nicht") | bora99 | UNIX for Dummies Questions & Answers | 0 | 06-05-2008 07:41 AM |
| Grep string und nächste Zeile | karthikn7974 | Shell Programmierung und Scripting | 7 | 05-23-2008 06:06 AM |
| Problem mit grep auf Such-String in einer txt-Datei in mehrere Dateien | M00 | UNIX for Dummies Questions & Answers | 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 - Extraktion eine passende Teilstring aus einer Datei / string | Ropers | Shell Programmierung und Scripting | 2 | 05-23-2006 02:56 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
wie grep für Streichorchester in Log-Datei
Hi
Im laufenden scriptwhich ein Backup erstellt eine Log-Datei Wie kann grep nach der Zeichenfolge in das Logfile, so dass die Backup-Skript kann zur nächsten Stufe, weil sie sonst verlassen dh 12:32:53 INF - Client abgeschlossen Senden von Daten für die Datensicherung INF 12:33:02 - Backup von root auf den Client-lonbob04bak mit Politik Business_Objects_User, sched bus_obj_user: an, dass der Vorgang erfolgreich abgeschlossen wurde. so wollen, haben so etwas wie: wenn [logfile | grep "an, dass der Vorgang erfolgreich abgeschlossen wurde"] weiter |
|
||||
|
Skript
#! / bin / ksh
grep "an, dass der Vorgang erfolgreich abgeschlossen wurde" $ 1> / dev / null RESULT \u003d `echo $?" if [$ result \u003d\u003d 0], dann echo "Weiter" sonst echo "Stop" fi Nehmen Sie dieses Skript-Datei ist sample.sh. Wenn Ihre Log-Datei ist logfile, dann in der Eingabeaufforderung geben, wie diese $sample.sh logfile |
|
|||||
|
Es gibt verschiedene Ansätze, je nachdem: - Das Backup-Skript, das außerhalb Ihres Skript. - Das Backup-Skript beendet, wenn diese Zeile ist im Protokoll. - Die Sicherung der Registrierung nur noch (oder müssen) eine Zeile mit dem Text. - Andere ... ![]() Eine Möglichkeit in diesem Fall: 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... Zumindest, wenn Sie wollen, überprüfen Sie die Log-Datei "on the fly" ... Grüße. Zuletzt bearbeitet von Grial; am 11-22-2007 12:21 PM.. Grund: Kommentar hinzugefügt |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|