Я использую PowerShell для запуска сценария, который выполняет wget
для извлечения веб-страницы (простой сценарий импорта базы данных) и анализа ее вывода (сообщение об ошибке или «ОК»).
Я использую код из ответа на этот предыдущий вопрос моего.
$a = c:\path_to_wget\wget.exe --quiet -O - "http://www.example.com/import_db"
$rc = $a.CompareTo("OK")
exit $rc
Когда результатом операции wget является 404 - и wget, вероятно, возвращает уровень ошибки 1 или 127 - я получаю следующее сообщение об ошибке из PowerShell:
You cannot call a method on a null-valued expression.
это, очевидно, относится к моему вызову функции CompareTo()
.
Однако wget выполняется и что-то выводит.
Я подозреваю, что в этом случае wget выводит на консоль ошибок, и это не может быть поймано моей операцией $ a.
Как я могу перенаправить вывод ошибки, чтобы она была обнаружена моим сценарием?
Мальчик, я уверен, что в этом месяце я буду королем вопросов в теге PowerShell! :)