Thread stat über SSH ausführen
(5 answers)
Opened by Michi at 2011-10-18 12:25
Hi,
und was soll stat ( $dateiname ) [9], da bewirken? Du verbindest Dich zu einem anderen Rechner und willst Da ein Kommando ausführen... Es sieht aber so aus als ob Du eine Perl-Funktion aufrufen willst. Du scheinst Dir der Grundlagen nicht sicher zu sein.... ssh -T -l username hostname 'stat -c "%s" dateiname' (als "normales" Kommando ausgeführt) sollte Dir die Größe der Datei 'dateiname' im entfernten System 'hostname' liefern. Auf Perl übertragen dürfte das sein: Da du Rückgabe eines Kommandos willst, solltest Du nicht system() verwenden, sondern den qx{} Operator. Code (perl): (dl
)
1 2 3 4 5 6 7 my $size = qx{ ssh -T -l $xx_user $xx_host "stat -c '%c' $dateiname" }; if ( $? == 0 ) { # Erfolg, tu was mit $size } else { # Misserfolg, tu was anderes } Hab's aber nicht ausprobiert. meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |