← Back to team overview

sslug-teknik team mailing list archive

Re: flere procmail spørgsmål

 

Peter Makholm <peter@xxxxxxxxxxx> writes:

>>   HEADER=`/usr/bin/formail "-XFrom: -XSubject:"`
>>   :0 bw
>>     | echo "$HEADER" | /usr/sbin/sendmail 11111111@xxxxxxxxxx
>
> Hvad er det du vil?
>
> Trække From- og Subjekt-headeren ud og sende dem til en sms-gateway?

Ved nærmere eftertanke, så vil du vel også have kroppen af beskeden
sendt med?

Så er der en fejl til og mit forslag gør ikke hvad du ønsker. Prøv på
komandolinjen at skrive: 'echo foo | echo bar' OVenstående tyder på at
du vil forvente at den så skriver 'foo\nbar' men det gør den ikke. Den
vil kun skrive 'bar'.

Løsningen på dit problem er jeg ikke helt sikker på. formail kan
tilsyneladende fås til både at trække header-felter ud og lade mailens
krop blive.

Du kan bruge følgende perl-oneliner

| perl -ne 'print $_ if /^Subject: / || /^From: / || (/^$/..eof)' | sendmail

Oversættelse: Udskriv linjen hvis den begynder med 'Subject: ', 'From: '
eller kommer mellem en tom linje og slutningen af filen.

-- 
Emacs er det eneste moderne styresystem der ikke er multitrådet.


Follow ups

References