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 &
포 그라운드 작업이 일시 중지 된 경우에도 항상 최신 작업임을 나타냅니다. 그래서 포어 그라운드 작업, 위의 예에서 job [1]은 항상 '+'기호로 표시됩니다.
—
Ravi Kumar,