Use wait
:
# Start the job:
ksh -x myscript.sh 20150102 &
# Save its process ID
job_pid=$!
# Do some other stuff in the meantime
asdf ghjk
zxcv qwer
# Later, when you want to know what its exit status was:
wait $job_pid
if [ $? -ne 0 ]; then
echo "Something may have gone wrong" >&2
else
echo "The world is perfect." >&2
fi
Neste contexto, estou considerando o "código de retorno" e o "código de saída" como sinônimos. Se você quer dizer que os termos têm significados diferentes um do outro, então eu entendi mal, mas não consigo imaginar qual seja a diferença.