Are you just try to see if the file exists and is not empty? If so use the following:

if [ -s /etc/hosts ] ; then
...
fi

The -s checks that the file exists and has a size greater than zero.

Garl

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] Behalf
> Of Bob Crandell
> Sent: Wednesday, January 14, 2004 9:05 AM
> To: Eugene Linux Users Group
> Subject: [eug-lug]Conditional Bash script
> 
> 
> Hi,
> 
> I'm trying to write a script that checks the contents of a 
> file and if it's there
> skip it.
> 
> Here is my test script:
> #!/bin/sh
> 
> if [ 0 ==  grep local /etc/hosts ]; then
>    echo "Been there.  Done that."
> else
>    echo "It's ok to do it now."
> fi
> ===============================
> It doesn't like the 'if' line but I haven't found an example 
> that I can use.  Grep
> returns 0 if the search phrase is found.  Quotes, single or 
> double doesn't change
> it, neither does parens or brackets.
> 
> Thanks
> 
> --
> Assured Computing
> When you need to be sure.
> [EMAIL PROTECTED]
> www.assuredcomp.com
> Voice - 541-868-0331
> FAX - 541-463-1627
> Eugene, Oregon
> 
> 
> _______________________________________________
> EuG-LUG mailing list
> [EMAIL PROTECTED]
> http://mailman.efn.org/cgi-bin/listinfo/eug-lug
> 

_______________________________________________
EuG-LUG mailing list
[EMAIL PROTECTED]
http://mailman.efn.org/cgi-bin/listinfo/eug-lug

Reply via email to