Что делает 2> & 1 Среднее значение в PowerShell

У меня есть следующий script:

if( $timeout -ne $null )
{
    & $var$timeout 2>&1 > $logDir\$logName
}
else
{
    & $var2>&1 >  $logDir\$logName
}

Мне интересно, что 2>&1; или, что он представляет. Я не знаю, как это называется, иначе я бы поискал.

Ответы

Ответ 1

Он перенаправляет стандартную ошибку (2) на то же место, что и стандартный вывод (1)

Ответ 2

Документы - ваши друзья. От PS> man about_Redirection

The Windows PowerShell redirection operators are as follows.

Operator  Description                Example
--------  ----------------------     ------------------------------
<snip>

2>&1      Sends errors (2) and       Get-Process none, Powershell 2>&1
          success output (1)
          to the success
          output stream.

<snip>

The syntax of the redirection operators is as follows:

   <input> <operator> [<path>\]<file>

If the specified file already exists, the redirection operators that do not
append data (> and n>) overwrite the current contents of the file without
warning. However, if the file is a read-only, hidden, or system file, the
redirection fails. The append redirection operators (>> and n>>) do not
write to a read-only file, but they append content to a system or hidden
file.