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