GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak skrýt výstup terminálu při provádění příkazu?

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


Ubuntu
  1. Terminál Ctrl+s versus Ctrl+z?

  2. | V příkazu terminálu?

  3. Jak odstranit do koše přes terminál (pomocí příkazu Mv)?

  1. Jak vyčistit terminál v Ubuntu

  2. Jak zachovat konce řádků při ukládání výstupu příkazu do proměnné?

  3. Jak upravit textový soubor v mém terminálu

  1. Jak přiřadit výstup příkazu Linux k proměnné

  2. Jak uložit výstup příkazu do souboru v Linuxu

  3. Jak oklamat příkaz, aby si myslel, že jeho výstup směřuje do terminálu?