Dobře. Pokud bych chtěl přesměrovat výstup programu do souboru, udělal bych něco takového
prog > file
Pokud bych chtěl na tento soubor přesměrovat stdout i stderr, udělal bych to
prog > file 2>&1
To vše je v pořádku, pokud chcete, aby výstup šel do souboru. Ale co když chcete, aby výstup šel do souboru a přesto šel do stdout/stderr? Výstup je tedy uložen do souboru, ale stále jej můžete vidět na konzole, když je program spuštěn. Existuje způsob, jak to udělat? A pokud ano, jak?
Přijatá odpověď:
tee
existuje pro tento účel; převezme argument názvu souboru a zapíše data, která čte ze stdin, do stdout i do souboru:
$ prog 2>&1 | tee file
Jak posunout řádek v textovém souboru nahoru nebo dolů o jeden řádek?
Linux – Jak zrušit sdílení sítě pro aktuální proces?