На странице руководства bash написано
В выводе, относящемся к заданию (например, выводе команды заданий), текущее задание всегда помечается знаком +, а предыдущее задание -. Отдельный% (без сопутствующей должностной инструкции) также относится к текущей работе.
В приведенной ниже серии команд после да 2> /dev /null & я ожидал, что задание [2] будет текущим заданием, а не заданием [1].
Также в конце команды yes 3> /dev /null & я ожидал, что выходные данные команды jobs будут такими:
[1] остановлен
[2] - Бег
[3]+ Бег
что мне не хватает?
$ yes 1 > /dev/null
^Z
[1]+ Stopped yes 1 > /dev/null
$ jobs
[1]+ Stopped yes 1 > /dev/null
$ yes 2 > /dev/null &
[2] 3082
$ jobs
[1]+ Stopped yes 1 > /dev/null
[2]- Running yes 2 > /dev/null &
$ yes 3 > /dev/null &
[3] 3116
$ jobs
[1]+ Stopped yes 1 > /dev/null
[2] Running yes 2 > /dev/null &
[3]- Running yes 3 > /dev/null &