Re: Controlling script execution without environment variables based on file content

John Bartley K7AAY <[email protected]>
Newsgroups gmane.comp.gnu.utils
Organization http://groups.google.com
Message-ID <[email protected]>
> John Bartley K7AAY wrote:
> > Need to peek in a file, and based on what you see, conditionally
> > execute a subroutine in an XP batch file? Tired of trying to figure
> > out how to stuff a value into an environment variable?  Instead, use
> > GNU grep from gnuwin32.sourceforge.net and try:
> >
> > grep CONDITION filename && goto JUST-DO-IT
> > rem DON'T DO IT - put commands here to perform if condition not met
> > goto OVER-IT
> > :JUST-DO-IT
> > put commands here to perform if condition met
> > :OVER-IT
>
> > The portion of the first command line after the && only executes if
> > the grep was successful. If grep found what you were looking for, the
> > script branches to JUST-DO-IT. If grep did not find what you were
> > looking for, the next line executes, and all lines below it, until you
> > hit the second goto which sends you over the the JUST-DO-IT branch,
> > and rejoins the script at OVER-IT.

On May 16, 1:43 am, Manuel Collado <[email protected]>
escribió:

> The script can be rewritten as:
>
> grep -q CONDITION filename
> if not ERRORLEVEL 1 (
>     put commands here to perform if CONDITION found
> ) else (
>     put commands here to perform if CONDITION not found
> )
>
> Yes, this is for Windows XP.
>
> Hope this helps.
> --
> Manuel Collado -http://lml.ls.fi.upm.es/~mcollado

Gracias, Sr. Collado, appreciate learning a new way to do it. I tend
to write tersely, and your method is likely easier for some to read.

As for everyone else, well, I have been asking a lot of questions
recently, and since I found a solution for a problem I was thinking
about asking for help with, I thought I would post my solution to my
problem, hoping it helps someone else.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.