Когда речь идет о ядре linux реального времени, может быть более одного решения. Если вы читаете о патче RT, то вам следует посмотреть здесь:
https://rt.wiki.kernel.org/index.php/Main_Page
Rami Rosen
Вы можете использовать перенаправление дескриптора на копрок
#!/bin/bash
exec 3<&1
coproc mytee { tee log.out >&3; }
exec >&${mytee[1]} 2>&1
... your script ...
STDOUT и STDERR будут объединены в выводе скрипта. Было бы здорово, если бы кто-нибудь нашел способ объединить их в лог-файле, но разделить в выводе.
Используйте tee
:
./script 2>&1 | tee log.out
tee
копирует стандартный ввод в стандартный вывод и в любой указанный файл (ы); в приведенном выше примере это log.out
. Для получения дополнительной информации см. мужская футболка
.