[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Shell-Script-Ausgabe per Mail verschicken



A. Söldner <asoeldner@gmx.de> (Fr 03 Apr 2020 14:37:16 CEST):
> > Bin absolut programmier-blond :-(
>
> Na, so sah das aber nicht aus im Skript.
>
> Fehlermeldung:
> /Scripte/test11: line 35: unexpected EOF while looking for matching `"'

    " fehlt bzw ist zuviel

> Ich hasse bash ;-)

Falscher Ansatz.

>
> #!/bin/bash
> set -e
>     export LC_ALL=C
>     test -t 1 || exec &> >(mail -s "$SUBJECT" "${RECIPIENTS[@]")

Du msstest natürlich das SUBJECT und die Liste der Recipients erstmal
setzen, *vorher*

    SUBJECT="Abrechnung des letzten Monats"
    RECIPIENTS=(user@example.com user2@example.com)

> #analyse_log_24Std [logdatei]
…
>
> echo  "Total bandwidth for $domain  is $sum MB""| mailx -s test bla@gmx.de"
> done

Das wäre ja dann nicht mehr notwendig, Dein Script würde ja automatisch
die Mail schicken, falls STDOUT nicht auf die Konsole geht. Und
andernfalls kommt die potentielle Mail auf die Console.

echo  "Total bandwidth for $domain  is $sum MB""| mailx -s test bla@gmx.de"
-----------------------------------------------^             -------------^

Die markierten Stellen sind zu viel.

--
Heiko

Attachment: signature.asc
Description: PGP signature


Reply to: