Até onde eu entendi sua pergunta, você está procurando wait
:
#!/bin/bash
startWebLogic.sh &
# create resources in weblogic
# deploy war
# ...
wait
Não "coloca o processo em primeiro plano". Mas espera até que o weblogic retorne. Portanto, o script de shell não sai até que o weblogic seja encerrado. Qual é o efeito que você obteve com fg %1
.
de help wait
:
Waits for each process identified by an ID, which may be a process ID or a job specification, and reports its termination status. If ID is not given, waits for all currently active child processes, and the return status is zero.