Inclure du Shell-Scripting dans du C++

cs_hitchy Messages postés 1 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 25 avril 2005 - 25 avril 2005 à 14:55
cs_hennouni Messages postés 4 Date d'inscription jeudi 19 avril 2012 Statut Membre Dernière intervention 17 juillet 2013 - 21 juin 2012 à 17:55
Bonjour à tous !!

Bon, voilà j'ai un petit problème....J'ai écrit un petit programme en shell scripting mais on me demande de le retranscrire en C++.
Ne connaissant pas grand chose en C, je solicite votre aide...J'ai commencé à traduire mon code mais j'ai quelques soucis :
- Peux t'on inclure des commandes Shell contenant des variables dans du code C++ ?
Exemple : ifconfig eth0 inet VARIABLE1 netmask VARIABLE2

- Comment inclu t'on ces commandes dans le code ?
Re-exemple : j'ai une commande super pratqiue que je dois inclure :
> tunctl -t eth1

Si vous avez des idées....svp.
Ou si avez une solution de rechange....

Merci d'avance

5 réponses

cs_hennouni Messages postés 4 Date d'inscription jeudi 19 avril 2012 Statut Membre Dernière intervention 17 juillet 2013
20 juin 2012 à 15:23
Bonjour , est-ce que ta trouver une solution autre que système , parce que j ai le même problème et je je veux pas utiliser la fonction système
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
20 juin 2012 à 18:16
Bonjour.

Si c'est pour du système type Unix, un simple "execve" fera l'affaire (jamais besoin de system !)
De plus, si la commande en shell existe, pourquoi ne pas appeler son équivalent en C++ ? Une commande bash a généralement des équivalents en C ou C++ (Bon c'est vrai, pas toujours). Quelle fonction que tu n'aurais pas en C++, cherches-tu à appeler ?

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
0
cs_hennouni Messages postés 4 Date d'inscription jeudi 19 avril 2012 Statut Membre Dernière intervention 17 juillet 2013
20 juin 2012 à 23:25
Rebonjour,
merci beaucoup de votre réponse si vite , je cherche exactement le fonction
ifconfig , pour configuré plusieurs interface réseau en C++ sous lunix
(exemple: ifconfig eth0:1 192........)
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
21 juin 2012 à 10:38
Il est tout à fait possible d'utiliser ifconfig en C ou C++, vu que ifconfig a été écrit en C.

Il parlent ici, d'utiliser "ioctl", vu que ifconfig s'en sert au final:
http://stackoverflow.com/questions/4951257/using-c-code-to-get-same-info-as-ifconfig

Voici le code source de ifconfig, que tu pourrais utiliser dans ton code:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sbin/ifconfig/ifconfig.c?rev=1.169&content-type=text/x-cvsweb-markup

Il te suffit au final, d'utiliser ioctl (voir la doc).

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_hennouni Messages postés 4 Date d'inscription jeudi 19 avril 2012 Statut Membre Dernière intervention 17 juillet 2013
21 juin 2012 à 17:55
merci beaucoup, pour votre aides j ai vu que ioctl() est intéressante mais elle pas simple a utilisé vu que je suis pas route aussi
merci quand mème
0
Rejoignez-nous