jobs
mostra os trabalhos gerenciados pelo shell atual . Seu script é executado dentro de seu próprio shell, então jobs
somente mostrará os trabalhos gerenciados pelo shell do script ...
Para ver isso em ação, execute
#!/bin/bash
sleep 60 &
jobs -l
Para ver informações sobre "jobs" iniciadas antes de um script de shell, dentro do script, você precisa tratá-las como processos regulares e usar ps
etc. Você pode se limitar a processos iniciados pelo shell pai (o shell do qual o script foi iniciado, se houver) usando a variável $PPID
dentro do script e procurando processos compartilhando o mesmo PID pai.