<html><head>
  <meta http-equiv="Content-Type" content="text/html; CHARSET=UTF-8">
  <meta name="GENERATOR" content="GtkHTML/3.32.2">
</head>
<body><div>This works:</div><div><br></div><div>#!/bin/bash</div><div><br></div><div>FRED='one'</div><div><br></div><div>case $FRED in</div><div>&nbsp; one|two|pie) echo "got ${FRED}"; ;;</div><div>&nbsp; *) echo "crud"; ;;</div><div>esac</div><div><br></div><div><br></div><div><br></div><div>On Mon, 2015-08-03 at 12:03 -0400, Neal Rhodes wrote:</div><blockquote type="cite">
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 "LIST="`cat allow.list`"<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 "I like $REMOTE_ADDR" ;;&nbsp;&nbsp;&nbsp; # Picks this one.<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo "I do NOT like $REMOTE_ADDR" ;;<br>
    esac<br>
    <br>
    LIST="one|two|three"<br>
    case $REMOTE_ADDR in<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $LIST) echo "But now I like $REMOTE_ADDR" ;;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo "But now I do NOT like $REMOTE_ADDR" ;; # Picks this one.<br>
    esac<br>
    <br>
    case $REMOTE_ADDR in<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "$LIST") echo "And I like $REMOTE_ADDR" ;;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo "And I do NOT like $REMOTE_ADDR" ;;&nbsp;&nbsp;&nbsp;&nbsp; # Picks this one.<br>
    esac<br>
    <br>
    LIST="one"<br>
    case $REMOTE_ADDR in<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "$LIST") echo "Yet I like $REMOTE_ADDR" ;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Picks this one.<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo "Yet I do NOT like $REMOTE_ADDR" ;;<br>
    esac<br>
    <br>
    LIST="one\|two\|three"<br>
    case $REMOTE_ADDR in<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $LIST) echo "However now I like $REMOTE_ADDR" ;;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *) echo "However now I do NOT like $REMOTE_ADDR" ;;&nbsp;&nbsp;&nbsp;&nbsp; # Picks this one.<br>
    esac<br>
</blockquote>
<br>


<pre>_______________________________________________
Ale mailing list
<a href="mailto:Ale@ale.org">Ale@ale.org</a>
<a href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a>
See JOBS, ANNOUNCE and SCHOOLS lists at
<a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a>
</pre></blockquote><div class="-x-evo-signature-wrapper"><span><pre>-- 
James P. Kinney III

Every time you stop a school, you will have to build a jail. What you
gain at one end you lose at the other. It's like feeding a dog on his
own tail. It won't fatten the dog.
- Speech 11/23/1900 Mark Twain

http://heretothereideas.blogspot.com/
</pre></span></div></body></html>