Chci vidět výstup příkazu v terminálu, jako by neexistovalo žádné přesměrování.
Také stderr musí být přesměrován na err.log a stdout musí být přesměrován na stdout.log.
Bylo by hezké mít také přesnou kopii toho, co je zobrazeno v terminálu, tj. chyby vytištěné, jak a kdy nastanou, v samostatném souboru:stdouterr.log.
Přijatá odpověď:
Použijte tee
příkaz takto:
(cmd | tee stdout.log) 3>&1 1>&2 2>&3 | tee stderr.log
3>&1 1>&2 2>&3
je způsob, jakým zaměníte stderr a stdout, protože tee může přijímat pouze stdout.
Podívejte se na příkaz Unix tee pro pokročilejší přesměrování pomocí tee
.