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
Teilnehmer (2)
-
Achim Dreyer
-
Sven Broeckling