stdout+stderr von ssh-befehl bekommen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

stdout+stderr von ssh-befehl bekommen

Beitrag von Pischti » 21.07.2005 11:51:32

hi,
für ein backup möchte ich per ssh auf einen anderen host per dd etwas sichern
dd macht ja auf stderr ein paar nette ausgaben über die datenmenge.
diese ausgaben hätte ich aber gern auf host1 fürs logging
ungefähr so:

host1#msg=$(ssh root@host2 dd if=xyz of=xyz 2>&1 )
host1#echo $msg

in $msg steht natürlich nix drin, weil das ja auf host2 passiert
hat jemand ne idee (ausser auf host2 die msg in ein file zu schreibenund dann wieder mit host1 auszulesen) ?
gruss pischti
debian stable

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 21.07.2005 12:14:14

Code: Alles auswählen

dd ... 2> dd.log
redirected STDOUT in dd.log.

-Flo

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 21.07.2005 12:27:53

die antwort hab ich nich verstanden ... :-(
gruss pischti
debian stable

Sarem_Avuton
Beiträge: 546
Registriert: 16.12.2004 09:58:27
Wohnort: Leipzig

Beitrag von Sarem_Avuton » 21.07.2005 12:36:04

Nun die STDOUT werden in eine Datei geschrieben . Und die kannst Du dir wiederum auf deiner console mit

Code: Alles auswählen

tail -f dd.log
anschauen. als Beispiel.

Grüsse Jörg

PS: Arghhh das genau wolltest DU ja nicht...sry hatte Eingangspost nicht komplett gelesen.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 22.07.2005 21:05:48

geht das nicht, wenn du das pseudo-terminal deaktivierst ?

Code: Alles auswählen

gms@gms1:~$ msg=$(ssh -t csxgen7 echo hallo 2>&1 )  # pseudo terminal ist aktiviert
gms@gms1:~$ echo $msg
 Connection to corofw closed.
gms@gms1:~$ msg=$(ssh -T csxgen7 echo hallo 2>&1 ) # psudo terminal ist deaktiviert
gms@gms1:~$ echo $msg
hallo
Gruß
gms

Antworten