Uruchamianie procesu w tle w bash jest dość łatwe.
$ echo "Hello I'm a background task" &
[1] 2076
Hello I'm a background task
[1]+ Done echo "Hello I'm a background task"
Jednak dane wyjściowe są szczegółowe. W pierwszym wierszu wypisywany jest identyfikator zadania i identyfikator procesu zadania w tle, następnie mamy wyjście polecenia, na końcu mamy identyfikator zadania, jego status i polecenie, które wyzwoliło zadanie.
Czy istnieje sposób na pominięcie wyniku działania zadania w tle w taki sposób, aby dane wyjściowe wyglądały dokładnie tak, jak bez znaku ampersand na końcu? To znaczy:
$ echo "Hello I'm a background task" &
Hello I'm a background task
Powodem, o który pytam, jest to, że chcę uruchomić proces w tle jako część polecenia uzupełniania tabulacji, więc wyjście tego polecenia musi być nieprzerwane, aby miało jakikolwiek sens.