Dado o Debian (Linux) e assumindo que existe apenas um long_running_command
:
while [ -d /proc/$(pgrep -f 'long_running_command') ]; do sleep 0.1; done; second_command
Ou, se você conhece o PID:
while [ -d /proc/PID-HERE ]; do sleep 0.1; done; second_command
Se é uma situação comum:
waitrun() {
while [ -d /proc/$1 ]; do sleep 0.1; done;
shift
"$@"
}
waitrun PIDHERE second_command