Дублирование stdout к stderr

Я хотел бы иметь stdout команды, копируемой в stderr также под ударом. Что-то как:

$ echo "FooBar" (...)
FooBar
FooBar
$

где (...) выражение перенаправления. Это возможно?

26
задан Cristiano Paris 29 June 2010 в 14:39
поделиться

2 ответа

Используйте tee с / dev / stderr:

echo "FooBar" | tee /dev/stderr

или используйте awk / perl / python для ручного выполнения репликации:

echo "FooBar" | awk '{print;print > "/dev/stderr"}'

echo "FooBar" | perl -pe "print STDERR, $_;"
47
ответ дан 28 November 2019 в 06:32
поделиться

Для перенаправления на stderr я бы использовал > & 2 или > / dev / stderr . Для воспроизведения вывода я бы использовал tee . Недостатком этого является то, что необходим временный файл:

echo "FooBar" | tee /tmp/stdout >&2 ; cat /tmp/stdout
0
ответ дан 28 November 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: