On 26 Jan 2004, Matt Price <[EMAIL PROTECTED]> wrote:
> So I asusme the script is running, but it's not receiving the data it
> needs, or at least not understanding it.  
> 
> Here's the script, which as ou see is very primitive:  
> ----------------------------------
>  cat /usr/local/scripts/moviepage 
> #!/bin/bash
> 
> TITLE=`formail -x"Subject:" < "$@"` ;
> HEADER="<h2>$TITLE</h2>";
> FROM=`formail -x"From:" < "$@"` ;
> BYLINE="<h3>$FROM</h3>";
> BODY=`formail -I "" < "$@"`;
> TEXT="<p>$BODY</p>";
> echo "$HEADER" >> /www/derailleur.org/movies.html;
> echo "$BYLINE" >> /www/derailleur.org/movies.html;
> echo "$TEXT" >> /www/derailleur.org/movies.html;
> -----------------------------------
> 
> soooo... am I using the $@ wrong somehow?  should I substitute
> somethng else?  

Procmail sends the message via STDIN, so you would have to read it from
there. As you have to read the message more than once for the different
formail calls, it would probably be best to save the message in a
temporary file and read it from there afterwards. So put a 

  msg=`tempfile`; cat > "$msg"

on top of your script and replace all $@'s with $msg. Don't forget to
delete $msg when your done.

-- 
Philipp Weis          [EMAIL PROTECTED]
Freiburg, Germany     http://pweis.com/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to