kompliziertes script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Huck Fin
Beiträge: 1210
Registriert: 10.03.2008 17:10:30

kompliziertes script

Beitrag von Huck Fin » 07.01.2019 21:01:00

Hi,
ich will hier was testen und hänge an einem Script.

Ich habe Mailadressen in meine Redis-DB gefüttert.
Abfragen kann ich die Adressen mit

Code: Alles auswählen

redis-cli -n 2 LRANGE werbung 0 -1 |awk '{print $NF }'
-n 2 werbung = Tabelle 2, Spalte werbung
das awk ist weil ich sonst den index mit angezeigt bekomme...

Damit erhalte ich eine Liste mit
"email1@adresse"
"email2@adresse"
...
email5000@adresse"

jetzt wollte ich in der procmailrc diese Zeile ersetzen

Code: Alles auswählen

:0H
* ? formail -x"From" -x"From:" -x"Sender:" -x"Reply-To" -x"Return-Path:" \
    | fgrep -iqsf /etc/rspamd/listen/werbung.txt
in

Code: Alles auswählen

:0H
* ? formail -x"From" -x"From:" -x"Sender:" -x"Reply-To" -x"Return-Path:" \
    | fgrep -iqs |redis-cli -n 2 LRANGE werbung 0 -1|awk '{print $NF }'
Funzt aber leider nicht.

am prompt erfolgreich getestet habe ich es aber genau andersrum

Code: Alles auswählen

redis-cli -n 2 LRANGE werbung 0 -1|awk '{print $NF }' | fgrep -is "email1@adresse"
 
finde den Fehler nicht...
Wie muss ich dass denn in die Procmailrc einfügen ?
und wie bekomme ich die " " aus den Adressen noch weg ?

Antworten