Любопытно, зачем нам вообще нужно выражение forward ? Не является ли декларацией для перехода просто декларацией (в отличие от определения)?
class X; // declaration
class X // definition
{
int member;
void function();
};
Команду, которую Вы хотите, называют tee
:
foo | tee output.file
, Например, если Вы только заботитесь о stdout:
ls -a | tee output.file
, Если Вы хотите включать stderr, сделайте:
program [arguments...] 2>&1 | tee outfile
2>&1
канал 2 перенаправлений (stderr/standard ошибка) в канал 1 (stdout/standard вывод), такой, что оба записаны как stdout. Это также направлено к данному выходному файлу с эти tee
команда.
, Кроме того, если Вы хотите к , добавляют к файлу журнала, используют tee -a
как:
program [arguments...] 2>&1 | tee -a outfile
мишень идеально подходит для этого, но это также сделает задание
ls -lr / > output | cat output