фоновый gui-процесс в сценарии оболочки

В приведенном ниже скрипте команды ivfstudio открывают gui. Даже запущенный в качестве фонового процесса, мне нужно сначала его закрыть, чтобы выполнялись следующие команды. Как сделать это «действительно фоном»?

#!/bin/sh cmd=`ivfstudio ilv/my_app.iva -execute GenerateAll `; ( $cmd & ; echo "toto" ; `sleep 30` ; PID = `ps aux | grep -i ivfs | grep my_user| grep -i generateall | awk -F " " '{print $2}' \`; ) ) ` ; echo $(PID) ; `kill $(PID)` ; ) exit 

РЕДАКТИРОВАТЬ РЕШЕНИЕ:

 #!/bin/sh cmd="ivfstudio my_project.iva -execute GenerateAll > /dev/null 2> /dev/null" nohup $cmd & echo "toto" `sleep 30` PID=`ps aux | grep -i ivfs | grep my_user| grep -i generateall | awk -F " " '{print $2}' ` echo $PID `kill $PID` exit 

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