INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Esecuzione di comandi UNIX da C



E' possibile eseguire comandi da un programma C semplicemente come fossero digitati dalla linea di comando UNIX, grazie all'utilizzo della funzione system(). Questo puo' farci risparmiare molto tempo e molti problemi; infatti in questo modo e' possibile eseguire altri programmi di prova, script, e cosi' via, qualora i compiti attualmente svolti ne comportino il lancio. int system(char *string) in cui "string" puo' essere il nome di una utility unix, uno script shell eseguibile oppure un programma dell'utente. System ritorna lo stato di uscita della shell. Esempio: chiamata di "ls" da un programma main() {printf("Files in Directory are: \n"); system("ls -l"); } "system" e' una chiamata composta da 3 altri comandi: execl(), wait() e fork()