O significado do símbolo '-' e '+' quando os processos em segundo plano são finalizados?

2

Quando estou executando processos em segundo plano como (tenho 9 arquivos com sufixo por phastcon):

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

Depois de chutar o "Enter", recebo a saída no terminal mostrando o ID do plano de fundo e o ID do processo,

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

Mas quando terminou, consegui

[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

Os resultados estão bem.

Mas não consigo entender qual é a diferença entre '-' e '+' após o quadrado.

Obrigado por todas as ajudas!

Tong

    
por ct586 25.07.2012 / 08:52

1 resposta

3

No bash manpage, na seção "JOB CONTROL":

In output pertaining to jobs (e.g., the output of the jobs command), the current job is always flagged with a +, and the previous job with a -.

Isso explica o + por trás do [9] , porque esse foi o último trabalho iniciado. Ele também explica o - por trás de [8] e [6] , porque eles eram os trabalhos anteriores no momento em que terminaram ( [6] foi o trabalho anterior porque [7] e [8] terminaram antes dele).

    
por 25.07.2012 / 09:03

Tags