백그라운드 프로세스가 완료되면 "-" 및 "+" 기호는 무엇을 의미합니까?

백그라운드 프로세스가 완료되면 "-" 및 "+" 기호는 무엇을 의미합니까?

백그라운드 프로세스를 실행할 때(접미사로 phastcon이 붙은 9개의 파일이 있습니다):

for i in *.phastcon; do cut -f 2 $i >$i.value & done

"Enter" 키를 누르면 터미널에 배경 ID와 프로세스 ID가 출력됩니다.

[1] 22917
[2] 22918
[3] 22919
[4] 22920
[5] 22921
[6] 22922
[7] 22923
[8] 22924
[9] 22925

하지만 암탉이 끝난 후에 나는

[7]   Done                    cut -f 2 $i > $i.value
[8]-  Done                    cut -f 2 $i > $i.value
[1]   Done                    cut -f 2 $i > $i.value
[2]   Done                    cut -f 2 $i > $i.value
[3]   Done                    cut -f 2 $i > $i.value
[4]   Done                    cut -f 2 $i > $i.value
[5]   Done                    cut -f 2 $i > $i.value
[6]-  Done                    cut -f 2 $i > $i.value
[9]+  Done                    cut -f 2 $i > $i.value

모든 것이 잘되었습니다.

하지만 차이점이 무엇인지 이해가 안 돼요'-'그리고'+'광장 이후.

모든 도움에 감사드립니다!

어린이

답변1

Bash 매뉴얼 페이지의 "Job Control" 섹션에서:

작업 관련 출력(예: jobs 명령의 출력)에서 현재 작업은 항상 +로 표시되고 이전 작업은 -로 표시됩니다.

[9]이것이 마지막으로 시작된 작업이기 때문에 + 뒤에 설명되어 있습니다 . 또한 다음과 같이 설명합니다. [8]완료 [6]되면 이전 작업이기 때문입니다( 은 ( [6]는) 이전 작업이기 때문에 이전에 완료됩니다).[7][8]

관련 정보