Luiz, quando vc executa um comando, ele pode falhar por centenas de razões. algumas vezes o codigo de retorno da aplicação ou do shell pode ser muito util, por exemplo:
http://aurelio.net/shell/canivete.html#exitcode vc pode capturar este codigo via variavel de ambiente $? , que retorna o codigo da intrução imediatamente anterior. os operadores do shell && e || executam um bloco de codigo se o codigo for 0 ou não. exemplo comando && echo ok || { echo "ERRO" ; exit 1 ; } De fato, não importa que não tenha um shell pai, pois o system abre um shell 'na marra'. A sua aplicação tambem pode recuperar algum tipo de informação, mas ai vc precisa estudar um pouco mais de C/C++: http://www.cppreference.com/stdother/system.html (lembrando que a parte não-shell não deve ser discutida aqui, sob pena de moderação) É muito importante que vc observe TUDO que pode interferir no seu script como: nome do usuario, diretorio daonde ele vai ser executado, variaveis de ambiente, permissões, etc. On 3/2/07, Luiz Henrique - Quick <[EMAIL PROTECTED]> wrote: > > Pessoal fiz um deamon em C , que executa algumas tarefas e uma delas é > executar um script heim shell em determinadas situações. > Mas acompanhando o seu funcionamento percebi que ele não esta executando > o script estou usando a função system(). Será que esse problema esta > acontecendo por que na hora que o script é chamado ele não tenha um > shell pai ? > > Luiz Henrique > > -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas]
