Как скрыть вывод терминала при выполнении команды?

Когда я запускаю определенные программы из командной строки, такие как eclipse и средство просмотра документов в 11.10, он выводит на экран информацию, которая кажется несущественной.

Также, когда они запускаются в фоновом режиме, они иногда продолжают выдавать вывод на терминал, над которым я сейчас работаю, что раздражает.

Я бы хотел, чтобы они просто запускали и сохраняли фоновый материал в фоновом режиме. Мое рассуждение состоит в том, что если вы запускаете эти программы через графический интерфейс (например, двойным щелчком по значку), эти сообщения мне никогда не показываются, поэтому я не нуждаюсь в них в командной строке.

50 голосов | спросил Anake 25 Jpm1000000pmWed, 25 Jan 2012 15:20:33 +040012 2012, 15:20:33

1 ответ


67

Если вы можете не писать записи в консоли, это зависит от того, как создается выход из программы. Если он передается на стандартный вывод, то этого достаточно сделать

$ eclipse >/dev/null

, и вывод не должен производиться.

Для подавления сообщений об ошибках:

$ eclipse >/dev/null 2>&1

Или в bash, просто:

$ eclipse &>/dev/null

Но если они сделают это как-то иначе, может возникнуть проблема, чтобы остановить его от записи в консоли.

, если возможно, используйте решение, указанное MuffinStateWide

ответил Misery 25 Jpm1000000pmWed, 25 Jan 2012 16:03:57 +040012 2012, 16:03:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132