![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| search excat string in another string (grep "fails") | bora99 | UNIX for Dummies Questions & Answers | 0 | 06-05-2008 06:41 AM |
| Grep string and next line | karthikn7974 | Shell Programming and Scripting | 7 | 05-23-2008 05:06 AM |
| problem with grep on search string in a txt file over multiple files | m00 | UNIX for Dummies Questions & Answers | 2 | 05-18-2008 02:21 PM |
| ps -ef |grep <string> | soliberus | SUN Solaris | 9 | 12-07-2007 03:31 AM |
| sed, grep, awk, regex -- extracting a matched substring from a file/string | ropers | Shell Programming and Scripting | 2 | 05-23-2006 01:56 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
how to grep for string in log file
Hi
Im running a backup scriptwhich creates a log file how do grep for the string in the logfile so the backup script can continue to next stage otherwise it will exit i.e 12:32:53 INF - Client completed sending data for backup 12:33:02 INF - Backup by root on client lonbob04bak using policy Business_Objects_User, sched bus_obj_user: the requested operation was successfully completed. so want to have something like: if [logfile | grep "the requested operation was successfully completed"] then continue |
|
||||
|
script
#!/bin/ksh
grep "the requested operation was successfully completed" $1 >/dev/null RESULT =`echo $?` if [ $RESULT == 0 ]; then echo "Continue" else echo "Stop" fi Assume this script file name is sample.sh. If your log file name is logfile, then in the command prompt give like this $sample.sh logfile |
|
|||||
|
There are several approaches depending on:
- the backup script runs outside your script. - the backup script finishes when that line is shown inside the log. - the backup log only has (or will have) one line containing the text. - others... ![]() One possibility in this case: 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... Regards. Last edited by grial; 11-22-2007 at 12:21 PM.. Reason: comment added |
| Sponsored Links | ||
|
|
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|