Я хотел бы иметь stdout команды, копируемой в stderr также под ударом. Что-то как:
$ echo "FooBar" (...)
FooBar
FooBar
$
где (...) выражение перенаправления. Это возможно?
Используйте tee с / dev / stderr:
echo "FooBar" | tee /dev/stderr
или используйте awk / perl / python для ручного выполнения репликации:
echo "FooBar" | awk '{print;print > "/dev/stderr"}'
echo "FooBar" | perl -pe "print STDERR, $_;"
Для перенаправления на stderr я бы использовал > & 2
или > / dev / stderr
. Для воспроизведения вывода я бы использовал tee
. Недостатком этого является то, что необходим временный файл:
echo "FooBar" | tee /tmp/stdout >&2 ; cat /tmp/stdout