Email auslesen >shell script ausführen

Hallo zusammen

ich bräuchte mal eure hilfe
und zwar möchte ich emails die an einen bestimmten accound gehen einlesen und dann die variablen die in der mail stehen
an ein shell-script übergeben .
doch ich weiss nicht wie ich den text der email einlesen soll .

ich habe es schon aus probiert aber ich bekomme es nicht hin


/etc/aliases

wilfried: wilfried,|/tmp/test_script


script

#!/bin/sh
touch /tmp/$file


email inhalt an den account

$file=„test“

vieleicht habt ihr eine idee wie ich es realisieren muss .

MFG
M.Lindemann

ps:
bin für jede hilfe dankbar


/etc/aliases

wilfried: wilfried,|/tmp/test_script


script

#!/bin/sh
touch /tmp/$file

mach doch erstmal ein touch /tmp/testfile um zu schauen, ob dein sendmail ueberhaupt ein alias to pipe zulaesst.


email inhalt an den account

$file=„test“

und der inhalt der mail wird dem script auf stdin uebergeben, _nicht_ automatisch gesourced. und selbst dann muesste es

file=test

heissen, beim deklarieren von shellvariablen wird kein $ benutzt, nur beim referenzieren und die double quotes fuer eine stringkonstante mag die shell auch nicht. aber wie gesagt, die mail wird _nicht_ gesourced (ist auch besser so, sonst schickt dir mal nen netter mensch nen rm -rf /…), also musst du das ding irgendwie parsen…

joachim

hallo
wenn ich ein touch /tmp/test
in das script eintrage macht er es .

wie lese ich denn die email in das sript ein ??
hättest du vieleicht ein beispiel ??

MfG
M.Lindemann

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

[MOD]

wie lese ich denn die email in das sript ein ??
hättest du vieleicht ein beispiel ??

  1. Netiquette: mehrere Satzzeichen wirken eher fordernd, oder beleidigend … btw: du kannst auch mal auf Mails antworten

  2. RTFM (die bloedeste Antwort ueberhaupt), ich hab dir ne Liste mit Bash-Howtos geschickt … desweitern: Google gibt es ja auch noch

  3. den einfachsten Weg gehen

demo: |„cat > /tmp/mail | ein_script.sh“

und dann liest du in deinem Script das file in ne Variable ein

IRGEND_NE_VAR=cat /tmp/mail

  1. deine naechste Frage? man sed bzw. http://www.math.fu-berlin.de/~guckes/sed/

  2. mit stdin auszuwerten scheint es nicht zu klappen ($1, etc.)

jemand ne Idee?

1 Like