Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Sep 1996 08:03:04 -0500 (CDT)
From:      "Paul T. Root" <proot@horton.iaces.com>
To:        bextreme@m4.sprynet.com (Jesse)
Cc:        questions@freebsd.org
Subject:   Re: Help with Scripts
Message-ID:  <199609041303.IAA02362@horton.iaces.com>
In-Reply-To: <199609040032.RAA08169@m4.sprynet.com> from "Jesse" at Jan 10, 80 06:46:06 pm

next in thread | previous in thread | raw e-mail | index | archive | help
In a previous message, Jesse said:
> 
>  Hello! If anyone knows of any good places to look for information on 
> sh or csh scripts in FreeBSD I would greatly appreciate it. 
>  
>  What I am trying to do is make a small script that will scan all the 
> mail files in /var/mail for the keywords listed in a file, then if it 
> finds any of those keywords, to move the mail file that it was in to 
> a seperate directory (like /tmp/review), and copy a stock letter in 
> it's place. It would need to run indefinatly in a constant loop. So 
> far I have gotten far enough to search the mail files for the 
> keywords using grep, however I don't know how to use IF correctly to 
> see if grep actually found anything. If have checked all the manpages 
> for info on csh and sh, but they where uninformative to say the 
> least.
> 
> P.S. This is for my high school.

Hmm, this should be in the man pages.

Anyway, when grep exits it puts out a return code, 0 if it found something,
1 if it didn't. That return code is saved in $?

So the script would look something like this:

#!/bin/sh
for file in /var/mail/*
do
    grep <keyword> $file >/dev/null
    if [ $? == 0 ]; then
	mv $file /tmp/review
	mv caughtyou $file
    fi
done

The rest is left as an exercise. :-)


-- 
Paul T. Root                    E/Mail: proot@iaces.com
200 S. 5th St. Suite 1100       PAG: +1 (800) SKY-PAGE PIN: 537-7370
Minneapolis, MN  55402          WRK: +1 (612) 663-1979
NIC:    PTR                     FAX: +1 (612) 663-8030





















Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199609041303.IAA02362>