background gui process em shell script

2

No script abaixo, os comandos do ivfstudio abrem um gui. Mesmo lançado como um processo em segundo plano, preciso fechá-lo primeiro para que os próximos comandos sejam executados. Como torná-lo "realmente plano de fundo"?

#!/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

EDIT SOLUTION:

#!/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
    
por user2346536 31.07.2014 / 12:44

0 respostas