es geht aber eigentlich nur um folgendes:
gibt es auf der shell (bash o.ä) eine Möglichkeit, den Output verschiedener commands quasi zu "sammeln" und erst am Ende der Kette gesammelt auszuspucken, ohne diese in einer Datei zwischenzuspeichen?
also eine Art pipe "|", nur dass nicht bloss der letzte Befehl "gepiped" wird, sondern der Output mehrerer?
Ich versuche, mir einen cronjob zurechtzuzimmern, der mir Traffic-Stats aus vnstat per mail schickt und es muss doch einfacher gehen als so:
Code: Select all
vnstat -q >> /tmp/vnstat.tmp;
vnstat -w >> /tmp/vnstat.tmp;
vnstat -m >> /tmp/vnstat.tmp;
vnstat -t >> /tmp/vnstat.tmp;
cat /tmp/vnstat.tmp |
mail -s "Traffic Stats" mail@addresse.tld;
rm -f /tmp/vnstat.tmp