bash: pipen in Variable
Sven Broeckling
sven at broeckling.de
Wed Jan 22 12:57:02 CET 2003
Hallo bashler :)
Mag sein, dass ich ein bisschen blind bin, aber kann es sein, dass das nicht
moeglich ist, in einem Shell-Script stdin in eine Variable zu bekommen?
Hintergrund ist folgendes :
Ich hab ein Shell Script, dass ich von procmail aufrufen lasse. In diesem
moechte ich in einer for-Schleife stdin an verschiedene Adressen versenden.
----- $HOME/.procmailrc
LOGFILE=$HOME/procmail.log
:0 ic
|/pfad/zum/bin/sendnews.sh
-----
----- /pfad/zum/bin/sendnews.sh
#!/bin/bash
# an dieser Stelle muesste der Inhalt von stdin samt newlines
# in eine Variable $MESS o.ae.
# save recipients in RECP
RECP=`/usr/bin/php -q /script/zum/db/auslesen.php`
# adjust header and send mail
for I in $RECP ; do
echo $MESS | \
sed -e "s/^From\:.*/From: \"Neu From\" \<from\@addr\.de\>/g" | \
grep -v "^Delivered-To\:" | \
grep -v "^Return-Path\:" | \
grep -v "^Message-ID" | \
sed -e "s/^To\:.*/To\: "${I}"/g" | \
/usr/sbin/sendmail -i $I
done
-----
Soweit klappt das alles, nur bekomme ich die Pipe von Procmail nicht
in eine Variable, die ich in der For Schleife benutzen kann. Oder
gibts da noch eine bessere Moeglichkeit?
TIA und bye
Sven
More information about the Linux
mailing list