web-dev-qa-db-fra.com

Comment exécuter les commandes bash depuis C?

Existe-t-il un moyen d'exécuter des utilitaires de ligne de commande, par exemple gzip, dans une application C?

14
tarabyte

Utilisez system() :

#include <stdlib.h>
int status = system("gzip foo");

Voir la page de manuel (man 3 system) pour des informations plus détaillées sur son utilisation.

Par ailleurs, cette question a déjà une réponse ici: Comment puis-je exécuter un programme externe dans le code C sous Linux avec des arguments?

24
jayhendren