PDA

View Full Version : C programming e Linux


3nigma666
17-02-2007, 14:24
Salve.
Io volevo sapere come fare per integrare questo piccolissimo script shell in un programma C :

ps -A o user --no-headers >psscript.out

Sto facendo una scemenza di programma, in pratica in C devo contare e fare un istogramma di tutti i processi attivi.
Il problema è che non riesco a importare quel piccolo codice shell nel programma c.
Infatti ora per far funzionare il tutto, prima eseguo a parte questo codice shell, dopo di che eseguo il programma in C che legge da pssscript.out il risultato del ps e fa tutto ciò che deve ...

grazie per l'aiuto

andbin
17-02-2007, 14:31
Salve.
Il problema è che non riesco a importare quel piccolo codice shell nel programma c. Ti basta usare la funzione system() per lanciarlo.

3nigma666
17-02-2007, 14:43
Ti basta usare la funzione system() per lanciarlo.
Ho inserito questo
sistem("ps -A o user --no-headers >psscript.out");

quando compilo mi da questo errore :

/tmp/ccewkozE.o: In function `prova':
2_process.c:(.text+0xe): undefined reference to `sistem'
collect2: ld returned 1 exit status

andbin
17-02-2007, 14:48
Ho inserito questo
sistem("ps -A o user --no-headers >psscript.out");

quando compilo mi da questo errore :

/tmp/ccewkozE.o: In function `prova':
2_process.c:(.text+0xe): undefined reference to `sistem'
collect2: ld returned 1 exit statussystem ... è dichiarata in <stdlib.h>

3nigma666
17-02-2007, 15:18
grazie mille gentilissimo !!!