shell script error

Matthijs.Sneijders at corusgroup.com Matthijs.Sneijders at corusgroup.com
Tue Dec 11 10:11:20 UTC 2007




I think that by changing the command, you worked around the problem.

the real solution is to look at the syntax of the command "test"  which is
written here as "[" and "]"
[  "whatever you want tested" ] is an alternative way of writing test
"whatever you want tested"
now,  knowing that the brackets are a command,  it is clear that it needs
spaces around the brackets!  ("echosomething" is different from "echo
something")
i didn't see any in your original failing commandline.

BTW the final fgrep solution without test is nicer though

Kind Regards,
Matthijs Sneijders
|--------------------------------------------------------------------------|
|Matthijs Sneijders                                                        |
|--------------------------------------------------------------------------|
|-----+---------------------------------+-----------------|
|     |CORUS Research, Development &    |                 |
|     |Technology                       |                 |
|-----+---------------------------------+-----------------|
|     |Building 3G16 room 3-337         |                 |
|-----+---------------------------------+-----------------|
|     |P.O. Box 10.000                  |                 |
|-----+---------------------------------+-----------------|
|     |1970 CA IJMUIDEN                 |                 |
|-----+---------------------------------+-----------------|
|     |phone                            |+31 (0)251-496400|
|-----+---------------------------------+-----------------|
|     |fax                              |+31 (0)251-470064|
|-----+---------------------------------+-----------------|
|     |mail                             |matthijs.sneijder|
|     |                                 |s at corusgroup.com |
|-----+---------------------------------+-----------------|
|-----------------------------+-------------------------------------------|
|"Steven Buehler"             |                                           |
|<steve at ibushost.com>         |                                           |
|Sent by:                     |                                         To|
|redhat-list-bounces at redhat.co|                              "'General Red|
|m                            |                              Hat Linux    |
|                             |                              discussion   |
|07-12-2007 02:00             |                              list'"       |
|                             |                              <redhat-list@|
|      Please respond to      |                              redhat.com>  |
|    General Red Hat Linux    |                                         cc|
|       discussion list       |                                           |
|  <redhat-list at redhat.com>   |                                    Subject|
|                             |                              RE: shell    |
|                             |                              script error |
|                             |                                           |
|                             |                                           |
|                             |                                           |
|                             |                                           |
|                             |                                           |
|                             |                                           |
|-----------------------------+-------------------------------------------|











Thank You very much.  That did the trick.

> -----Original Message-----
> From: redhat-list-bounces at redhat.com [mailto:redhat-list-
> bounces at redhat.com] On Behalf Of Cesar Covarrubias
> Sent: Thursday, December 06, 2007 12:14 PM
> To: General Red Hat Linux discussion list
> Subject: Re: shell script error
>
> Hello,
>
> If my shell programming is as good as I hope, you need the following:
>
> if [ ! -z `/bin/cat /tmp/BACKUP/tmp | /bin/grep 'not accepted'` ] ;
> then
> echo hi; else echo no; fi
>
> The -z will apply the the output of the entire line, after the grep. I
> am sure if I am wrong, someone will be sure and educate us both and
> make
> us better shell programmers.
>
> Very Respectfully,
> Cesar Covarrubias
>
> On Thu, 2007-12-06 at 12:00 -0600, Steven Buehler wrote:
> > I hope this is the right list to ask this on.  I am creating a shell
> script
> > for something and the following line (whether run from the script or
> the
> > command line) gives me an error:
> > if [ ! -z /bin/cat /tmp/BACKUP/tmp | /bin/grep 'not accepted' ] ;
> then echo
> > hi; else echo no; fi
> >
> > Gives me the following error
> > -------------
> > -bash: [: missing `]'
> > grep: ]: No such file or directory
> > no
> > -------------
> >
> > If I run the command like the following, it works just fine:
> > /bin/cat /tmp/BACKUP/tmp | /bin/grep 'not accepted'
> >
> > Any help would be appreciated.
> >
> > Thanks
> > Steve
> >
>
> --
> redhat-list mailing list
> unsubscribe mailto:redhat-list-request at redhat.com?subject=unsubscribe
> https://www.redhat.com/mailman/listinfo/redhat-list

--
redhat-list mailing list
unsubscribe mailto:redhat-list-request at redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/redhat-list

**********************************************************************
This transmission is confidential and must not be used or disclosed by
anyone other than the intended recipient. Neither Corus Group Limited nor
any of its subsidiaries can accept any responsibility for any use or
misuse of the transmission by anyone.

For address and company registration details of certain entities
within the Corus group of companies, please visit
http://www.corusgroup.com/entities

**********************************************************************





More information about the redhat-list mailing list