Na verdade o comando system() eh bem flexivel.
Eu nao sou nenhum programador em C, mas o que eu precisei do
system, praticamente tudo o que ele tiver entre as aspas ele executa
como se o comando tivesse sido executado em um bash.
Voce por acaso nao se esqueceu de colocar um
#include <stdlib.h>
no comeco do programa?
Abaixo eu coloco uma pequena rotina onde uso o system.
Note que como o comando ia ser diferente a cada vez que
ele seria executado, eu fiz um sprintf, usando uma entrada
que viria junto com a chamada do programa.
if(nova_mensagem==1) {
sprintf(comando,"rm -rf %s", argv[1]);
printf("Apagando origem com %s\n\n",comando);
system(comando);
}
On Mon, 01 Jul 2002 12:26:27 -0300
Z� Lu�s <[EMAIL PROTECTED]> wrote:
> Pessoal,
>
> estou tentando "chamar" um execut�vel externo atrav�s da fun��o system,
> dentro de um programa c.
>
> N�o est� dando certo.
>
> Essa fun��o executa somente comando shell ou qaulquer execut�vel?
>
> Algu�m poderia dar um exemplo de uma linha que executasse o arquivo
>
> /tmp/meu_programa
>
> como exemplo.
>
> Valeu mesmo hein...
>
> []'s
Assinantes em 01/07/2002: 2209
Mensagens recebidas desde 07/01/1999: 173336
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]