Packen und Mail verschicken hintereinander

Bash, Shell, PHP, Python, Perl, CGI
Post Reply
debianfan
Posts: 165
Joined: 2002-08-17 18:40
 

Packen und Mail verschicken hintereinander

Post by debianfan »

Hallo,

ich führe mit mysqldump einen Dump der Datenbank durch, packe die Datei und verschicke sie per Mail.

Ich möchte das gern in einem Arbeittschritt machen - also in einer Zeile.

Wie kriege ich das hin?

Danke

mysqldump --opt --databases TEST | bzip2 -c > datenbanken.sql.bz2
echo "Sicherung MySql Server " | mutt -s "Datenbanken Backup " -a datenbanken.sql.bz2 "meineadresse@domain.de"
pollux
Posts: 52
Joined: 2003-03-05 18:55
 

Re: Packen und Mail verschicken hintereinander

Post by pollux »

Hi,

Du kannst mehrere Befehle in eine Zeile schreiben, indem Du sie mit einem Semikolon verbindest. Dann wird zuerst der erste, und dann der zweite ausgeführt. Geht auch mit mehr als zwei Befehlen :)

Code: Select all

mysqldump --opt --databases TEST | bzip2 -c > datenbanken.sql.bz2 ; echo "Sicherung MySql Server " | mutt -s "Datenbanken Backup " -a datenbanken.sql.bz2 "meineadresse@domain.de"
(Beachte: alles in eine Zeile schreiben!)

Etwas schicker ist es, die Befehle mit einem logischen UND zu verbinden. Dann wird der zweite nur ausgeführt, wenn der erste erfolgreich war.

Code: Select all

mysqldump --opt --databases TEST | bzip2 -c > datenbanken.sql.bz2 && echo "Sicherung MySql Server " | mutt -s "Datenbanken Backup " -a datenbanken.sql.bz2 "meineadresse@domain.de"
(Beachte: alles in eine Zeile schreiben!)

Viele Grüße

Pollux
Post Reply