Ваш правильный и ваш коллега является частично правильным.
Windows shell redirection operators по существу те же, что и для оболочки Unix. Дескриптор файла по умолчанию для оператора >
(перенаправление) - 1
, stdout, поэтому нет необходимости указывать его, как в вашем примере, хотя это не повредит. Если вы хотите сообщить оболочке подключить вывод одного файла к другому (например, wire stderr к тому же дескриптору, что и stdout), вам нужно использовать >&
.
Пример вашего коллеги здесь правильно перенаправит stdout на mylog.log
, но stderr войдет в файл с именем 1
.
Вы используете это в Windows? – chrylis
Это на окнах 7 – hawkeye
1 в '1> mylog' также не требуется. Ваш коллега сэндвич не хватает пикника. :) – foxidrive