Запустити процес у фоновому режимі в bash досить просто.
$ echo "Hello I'm a background task" &
[1] 2076
Hello I'm a background task
[1]+ Done echo "Hello I'm a background task"
Однак результат є багатослівним. У першому рядку друкується ідентифікатор завдання та ідентифікатор процесу фонового завдання, потім ми отримуємо вихідні дані команди, нарешті, ми маємо ідентифікатор завдання, його статус та команду, яка ініціювала роботу.
Чи є спосіб придушити вихідний результат запуску фонового завдання таким чином, щоб результат виглядав точно так, як це було б без амперсанда в кінці? Тобто:
$ echo "Hello I'm a background task" &
Hello I'm a background task
Причина, по якій я запитую, полягає в тому, що я хочу запустити фоновий процес як частину команди завершення вкладки, тому вихід цієї команди повинен бути безперервним, щоб мати якийсь сенс.