Não, você não pode especificar o número do trabalho atribuído a um processo em segundo plano.
Você pode, no entanto, obter o PID do processo de segundo plano mais recente com $!
- o que é muito mais útil.
por exemplo,
$ sleep 77 &
[5] 21959
$ job1=$!
$ sleep 99 &
[6] 21960
$ job2=$!
$ echo job1=$job1 job2=$job2
job1=21959 job2=21960
e, mais tarde (mas antes do primeiro trabalho terminar):
$ kill "$job1"
[1]- Terminated sleep 77
veja man bash
e procure por JOB CONTROL
para mais detalhes sobre trabalhos em segundo plano.
(nota: o controle do job é praticamente o mesmo em todos os shells no estilo bourne - mas bash
tem, de longe, a melhor documentação de manual sobre ele)