bloody pymle Geschrieben 9. Januar 2003 Geschrieben 9. Januar 2003 Kann mir mal jemand folgendes Shell-Skript erklären? Es schickt wohl rft-Dateien an die email adresse. Aber ich wüßte gern genau was das macht und was die ganzen Optionen zu bedeuten haben. Es wurde von einem Ex-Mitarbeiter geschrieben. Der ist nicht mehr zu erreichen. rsh mail "(cat > $1 ; metasend -b -f $1 -m application/rtf -s '$1 Kunde: $2 Rechnung $3 vom $4' -t archiv@firma.de)" Viele Dank
gurkenpapst Geschrieben 9. Januar 2003 Geschrieben 9. Januar 2003 Hi, rsh mail öffnet eine remote shell auf dem Rechner mail. cat > $1 liest die Standardeingabe und schreibt sie in die Datei, dessen Namen der erste Parameter der dem Script übergeben wird, ist. metasend -b -f $1 -m application/rtf -s '$1 Kunde: $2 Rechnung $3 vom $4' -t [email]archiv@firma.de[/email] metasend ist ein Tool um nicht-text E-MAils zu verschicken. mit der option -b sagt man dem Programm im batch Mode zu laufen (nicht interaktiv). Dazu aus der man-page: "specifies Batch (non-interactive) Mode. Will exit with an error message if all additional needed information is not provided on the command line." -f gibt die Datei mit den zu sendenen Daten an. -m gibt den MIME-Type an, hier also Rich-Text-Format -s gibt das subject der Mail an -t die TO: Adresse, der Empfänger also
nic_power Geschrieben 9. Januar 2003 Geschrieben 9. Januar 2003 Hallo, und $1 - $4 sind die Parameter die an das Skript uebergeben worden, $4 ist wahrscheinlich das Datum (schaun einfach mal nach, wie das Skript aufgerufen wird). Nic
bloody pymle Geschrieben 10. Januar 2003 Autor Geschrieben 10. Januar 2003 Vielen vielen Dank! Das mit dem cat > $1 hab ich aber noch nicht so richtig verstanden!
nic_power Geschrieben 10. Januar 2003 Geschrieben 10. Januar 2003 Originally posted by phypmymor Vielen vielen Dank! Das mit dem cat > $1 hab ich aber noch nicht so richtig verstanden! $1 ist der erste Parameter des Shell-Skriptes, die Umleitung der Standardausgabe ">" sorgt dafuer, dass alles was cat von Standard-In liest, in diese Datei geschrieben wird: echo "hallo, das ist ein test" | cat > $1 damit landet der Text "hallo, das ist ein test" in der Datei. Ich vermute mal, dass der Mail-Text in das Skript reingepiped (was fuer ein Wort) wird und damit in der Datei mit dem Namen $1 (erstes Parameter) landet. Diese Datei wird dann an den Account "archiv" gemailt. Nic PS: Keine Anmerkung noch zur "rsh" es gibt Betriebssysteme bei denen sich hinter der rsh die "resticted shell" verbirgt, die remote-shell hinter dem Kommando "remsh".
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden