Що є хорошим способом повернутися до командного рядка, відкидаючи STDOUT і STDERR


6

Я часто запускаю програми з cli через напр. command & негайно повернутися до запиту назад. Недоліком цього є те, що я все ще отримую STDOUT і STDERR.

Так що я використовую command &> /dev/null відкинути ці виходи.

Це може стати досить важкою справою, коли потрібно писати це часто протягом дня.

Так що моє питання, чи є краще (читати коротше) спосіб відмовитися від STDOUT і STDERR, коли не потрібно?

Що можна зробити? Може бути, писати обгортку скрипт для запуску додатків? Що було б елегантним способом зробити це?

Відповіді:


4

Ви можете визначити функцію (наприклад, у .alias, .bashrc файл)

launch () 
{ 
    "$@" >&/dev/null &
}

Потім це може бути використано як

launch command

Наприклад

launch xemacs ./myfile.txt

Використовуйте "$@" >&/dev/null & щоб уникнути проблем з пробілами, символами підстановки і т.д. у аргументах команди.
Gordon Davisson

@GordonDavisson Спасибі, я відредагував відповідь.
Matteo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.