выполнить ac prog в фоновом режиме с помощью сценария оболочки

Я хочу запустить ac prog в фоновом режиме с помощью сценария оболочки, и как только прога начнет работать в фоновом режиме, мой сценарий оболочки должен продолжать работать, не дожидаясь завершения cprog.
Я использую ampersand '&' для того же самого, но мой сценарий все еще ждет завершения c prog.

Пожалуйста помоги.

Это мой сценарий.

s1.sh

. /s2.sh func1 pid=run_mem_eater_prog func2 $pid 

s2.sh

 run_mem_eater_prog() { ./mem_eater& curr_pid=$! echo $curr_pid return $curr_pid } 

Когда я запускаю s1.sh, func1 запускается, тогда вызывается «run_mem_eater_prog», который выполняет ./mem_eater (c исполняемый файл), и скрипты ждут его завершения, а затем вызывает func2.

Как вызвать func2, не дожидаясь окончания mem_eater?

Linux и Unix - лучшая ОС в мире.