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