<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
Yes, that is another way of approaching if a case statement cannot be made to work.&nbsp;&nbsp;&nbsp; We're talking about a potentially large number of hits on this script in an hour, so forking off a grep or fgrep seems like something we'd prefer to avoid. <BR>
<BR>
I was just puzzled by the case not working for more than one value. <BR>
<BR>
<BR>
On Mon, 2015-08-03 at 12:46 -0400, Ed Cashin wrote:
<BLOCKQUOTE TYPE=CITE>
    I bet you only get the cases evaluated during the script's parsing.&nbsp; I haven't checked that, though.
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    I think this would be a better place for using grep, not case.&nbsp; Using &quot;-F&quot; has the additional advantage that you turn off globbing and regular expressions, since you seem to want to match fixed strings exactly.
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    $ cat /tmp/allowed<BR>
    <BR>
    one<BR>
    <BR>
    two<BR>
    <BR>
    three<BR>
    <BR>
    $ if echo two | grep -Ff /tmp/allowed &gt; /dev/null 2&gt;&amp;1; then echo match; fi<BR>
    <BR>
    match<BR>
    <BR>
    $&nbsp;<BR>
    <BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    On Mon, Aug 3, 2015 at 12:03 PM, Neal Rhodes &lt;<A HREF="mailto:neal@mnopltd.com">neal@mnopltd.com</A>&gt; wrote:
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        Exactly how does not assign a list of values separated by pipe to use that variable later on in a script and make a CASE statement happy? <BR>
        The script below shows a variety of attempts. <BR>
        <BR>
        Ultimately, we're aiming to grab the list from a file, eg &quot;LIST=&quot;`cat allow.list`&quot;<BR>
        <BR>
        <BR>
        <BLOCKQUOTE>
            REMOTE_ADDR=one<BR>
            <BR>
            case $REMOTE_ADDR in<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; one|two|three) echo &quot;I like $REMOTE_ADDR&quot; ;;&nbsp;&nbsp;&nbsp; # Picks this one.<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo &quot;I do NOT like $REMOTE_ADDR&quot; ;;<BR>
            esac<BR>
            <BR>
            LIST=&quot;one|two|three&quot;<BR>
            case $REMOTE_ADDR in<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $LIST) echo &quot;But now I like $REMOTE_ADDR&quot; ;;<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo &quot;But now I do NOT like $REMOTE_ADDR&quot; ;; # Picks this one.<BR>
            esac<BR>
            <BR>
            case $REMOTE_ADDR in<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;$LIST&quot;) echo &quot;And I like $REMOTE_ADDR&quot; ;;<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo &quot;And I do NOT like $REMOTE_ADDR&quot; ;;&nbsp;&nbsp;&nbsp;&nbsp; # Picks this one.<BR>
            esac<BR>
            <BR>
            LIST=&quot;one&quot;<BR>
            case $REMOTE_ADDR in<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;$LIST&quot;) echo &quot;Yet I like $REMOTE_ADDR&quot; ;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Picks this one.<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo &quot;Yet I do NOT like $REMOTE_ADDR&quot; ;;<BR>
            esac<BR>
            <BR>
            LIST=&quot;one\|two\|three&quot;<BR>
            case $REMOTE_ADDR in<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $LIST) echo &quot;However now I like $REMOTE_ADDR&quot; ;;<BR>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo &quot;However now I do NOT like $REMOTE_ADDR&quot; ;;&nbsp;&nbsp;&nbsp;&nbsp; # Picks this one.<BR>
            esac<BR>
        </BLOCKQUOTE>
        <BR>
        <BR>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        <BR>
        _______________________________________________<BR>
        Ale mailing list<BR>
        <A HREF="mailto:Ale@ale.org">Ale@ale.org</A><BR>
        <A HREF="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</A><BR>
        See JOBS, ANNOUNCE and SCHOOLS lists at<BR>
        <A HREF="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</A><BR>
        <BR>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    -- 
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    &nbsp; Ed Cashin &lt;<A HREF="mailto:ecashin@noserose.net">ecashin@noserose.net</A>&gt;
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>