Hallo, ich habe mir folgendes kleines Perl_Skript geschrieben, mit dem ich mir eine Datei von einem bestimmten Server hole. Den STDERR habe ich mittels 2> in eine Datei umgeleitet, um ihn spaeter noch zu verwenden. $COMMAND =3D "scp user\@www.host1.de:/foo/foofile . 2> .myTMP"; $RETCODE =3D system($COMMAND); Soweit so gut. Es funktioniert alles prima. Als ich das Skript jedoch auf einer anderen Maschine ausfuehren wollte, wurde die Passworteingabeaufforderung in meine .myTMP - Datei umgeleitet und nicht die eventuellen Fehlermeldungen. Wie das? Auf der ersten Machine ist SuSE 6.3 und perl 5.6.0 installiert und auf der zweiten Maschine SuSE 6.1 mit perl 5.005_02. Ausserdem benutze ich jeweils die bash-shell. Hat jemand eine Idee was da los sein koennte? Vielen Dank Christian
* Christian Teufel schrieb am 16.Jul.2001:
ich habe mir folgendes kleines Perl_Skript geschrieben, mit dem ich mir eine Datei von einem bestimmten Server hole. Den STDERR habe ich mittels 2> in eine Datei umgeleitet, um ihn spaeter noch zu verwenden.
$COMMAND =3D "scp user\@www.host1.de:/foo/foofile . 2> .myTMP"; $RETCODE =3D system($COMMAND);
Soweit so gut. Es funktioniert alles prima. Als ich das Skript jedoch auf einer anderen Maschine ausfuehren wollte, wurde die Passworteingabeaufforderung in meine .myTMP - Datei umgeleitet
Das glaube ich gern.
und nicht die eventuellen Fehlermeldungen. Wie das?
Das weniger. Ganz einfach, die Paßworteingabeaufforderung wird auf stderr geschrieben, weil die nicht so häufig umgelenkt wird wie stdout. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7
participants (2)
-
B.Brodesser@t-online.de
-
Christian Teufel