Seria muito mais fácil (leia-se: mais leitura e manutenção) se você dividir seu código em dois scripts: um para executar a (s) função (ões) real (ais) e outro para iniciá-los. Exemplo de código para o último:
for i in 00 01 02 03 04; do
nohup /path/to/workerScript.sh ${i}
done
Se você quiser manter a lógica em um único script, ainda poderá usar essa abordagem:
if [ $# -eq 0 ]; then
for i in 00 01 02 03 04; do
nohup $0 ${i}
done
exit 0
fi
# Rest of the logic follows