Запустить процесс в фоновом режиме в 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
Причина, по которой я спрашиваю, состоит в том, что я хочу запустить фоновый процесс как часть команды завершения табуляции, поэтому вывод этой команды должен быть непрерывным, чтобы иметь какой-либо смысл.