if ($answer_counter == 1): ?>
endif; ?>
Существует два основных потока вывода в Linux (и другие ОС), стандартный вывод (стандартный вывод) и стандартная ошибка (stderr). Сообщения об ошибках, например те, которые вы показываете, печатаются со стандартной ошибкой. Классический оператор перенаправления ( command > file
) перенаправляет только стандартный вывод, поэтому стандартная ошибка все еще отображается на терминале. Чтобы перенаправить stderr, у вас есть несколько вариантов:
-
Перенаправить stdout в один файл и stderr в другой файл:
command > out 2>error
-
Перенаправить stderr в stdout ( &1
), а затем перенаправить stdout в файл:
command >out 2>&1
-
Перенаправить оба файла:
command &> out
Для получения дополнительной информации о различных операторах управления и перенаправления см. здесь .