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