Suponho que você execute go.sh &
não apenas go.sh
e, em seguida, jobs
, pois isso é trivial (não se espera que nenhum trabalho seja relatado quando terminar).
Seu script inicia dois trabalhos em segundo plano e pronto. Então você não vê isso. Você não vê também os trabalhos iniciados pelo script como se fosse outro shell. Se você quiser ver os trabalhos, em vez de executar o script, forneça-o.
. go.sh; jobs
Agora você deve ver os dois trabalhos listados.
Se você preferir executar o script e ainda vê-lo como um trabalho, peça para esperar até que seus filhos terminem. Adicione wait
antes do seu final. Você também pode chamar jobs
de dentro do script.