Wie unterdrückt stderr-Ausgabe in der Powershell?
In ein PS-Skript automatisieren einige SVN-Aufgaben habe ich die folgende Funktion:
function SvnUrlExists($url)
{
svn info $url | out-null 2>&1
return $?
}
Da diese explizit prüft, ob einige SVN-repository-URL existiert, ich bin überhaupt nicht für irgendwelche Fehler ausgegeben. Jedoch, trotz alles, was ich zum Thema gefunden umleiten stderr
in der Powershell was darauf hindeutet 2>&1
zu leiten es an stdout
diese noch gibt eine Fehlermeldung:
svn: Warnung: W170000: URL 'blahblah' non-existent in revision 26762 svn: E200009: could not display info for all targets, da einige Ziele nicht existieren
Leider stark vermasselt die Ausgabe des Skripts.
Was mache ich falsch, und wie sollte ich das unterdrücken dieser Fehler ausgegeben?
InformationsquelleAutor der Frage sbi | 2012-08-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur für den Fall jemand anderes googelt, für die ähnliche Bedingungen haben wie ich:
Nachdem ich schlug meine Stirn gegen das stundenlang, natürlich fand ich die Lösung innerhalb von Minuten nach posten der Frage hier:
Diese funktioniert wie ein Charme.
InformationsquelleAutor der Antwort sbi
Wenn Sie unterdrücken wollen nur stderr verwenden:
InformationsquelleAutor der Antwort Daniel
Gestimmt beantworten, wird ein Fehler generiert für mich. Lösung war folgende :
InformationsquelleAutor der Antwort David Bertrand
Können dies auch tun,
Powershell-unterdrückt die Ausgabe der Konsole
about_Redirection
InformationsquelleAutor der Antwort Steven Penny