Když spustím určité programy z příkazového řádku, jako je Eclipse a prohlížeč dokumentů ve verzi 11.10, vyvrhne se spousta informací, které se zdají být nepodstatné.
Také když jsou spuštěny na pozadí, někdy pokračují ve vytváření výstupu na terminál, na kterém právě pracuji, což je nepříjemné.
Přál bych si, aby se jen spustily a nechaly pozadí na pozadí. Moje úvaha je taková, že pokud tyto programy spustíte přes GUI (např. dvojitým kliknutím na ikonu), tyto zprávy se mi nikdy nezobrazí, takže je v příkazovém řádku nepotřebuji.
Nejlepší odpověď
Pokud se můžete vyhnout psaní věcí v konzole, záleží na tom, jak je vytvořen výstup z programu. Pokud je streamován na standardní výstup, pak stačí udělat
$ eclipse >/dev/null
a neměl by být proveden žádný výstup.
Chcete-li také potlačit chybové zprávy:
$ eclipse >/dev/null 2>&1
Nebo v bash, jednoduše:
$ eclipse &>/dev/null
Ale pokud to dělají nějak jinak, pak může být problém zabránit tomu, aby zapisoval do konzole.
pokud je to možné, použijte řešení poskytnuté MuffinStateWide