Thread stat über SSH ausführen (5 answers)
Opened by Michi at 2011-10-18 12:25

Linuxer
 2011-10-18 13:51
#153301 #153301
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
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!

View full thread stat über SSH ausführen