Aufruf von Echo in einer Funktion pre-pends echo string Rückgabewert in der Powershell

Hey Leute, ich bin ein Powershell-noob und scheinen immer wieder auf kleine seltsame Verhaltensweisen wie diese. Hier ist etwas test-code:

 function EchoReturnTest(){
     echo "afdsfadsf"
     return "blah"
 }

 $variable = EchoReturnTest
 echo ("var: " + $variable)

Läuft dieses Skript generiert, das als Ausgabe: "var: afdsfadsf bla"

Warum funktioniert die Funktion nicht nur den string "bla"?

  • nur eine Vermutung, aber es sieht aus wie STDOUT (also das, was echo ist-Druck) und der Rückgabewert weggeworfen werden in der gleichen stream. Sie könnten in der Lage sein, um Sie zu zwingen, sich zu trennen, indem Sie sagen, echo drucken zu STDERR: echo "afdsfadsf" 1>&2;
InformationsquelleAutor spilliton | 2010-01-28
Schreibe einen Kommentar