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.
my $size = qx{ ssh -T -l $xx_user $xx_host "stat -c '%c' $dateiname" };
if ( $? == 0 ) {
}
else {
}
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!