O ID do processo da tarefa em segundo plano iniciada mais recentemente está disponível para o shell como $!
.
Você pode, por exemplo, enviá-lo para um arquivo ou para uma saída padrão:
"$@" &>/dev/null &
disown
printf '%d\n' "$!" >background.pid
Outro script pode então
./first-script.sh some command line
thepid=$( <background.pid )
Como alternativa, se o primeiro script emitir apenas o ID do processo para a saída padrão, o segundo script poderá
thepid=$( ./first-script.sh some command line )