Aller au contenu
petros

Comment executé des commandes shell en C ?

Messages recommandés

Alors la j'ai un problème !!

 

il faut que j'execute des commandes shell

 

en C, de facon Dynamique ( pour changer de

 

repertoire par exemple !!

 

 

 

je connait la fonction system() de stdlib.h

 

mais elle me permet pas d'être utilisé av une variable du type "char chaine[32];"

 

elle accepte uniquement les const du type "coucou" .

 

 

 

Merci de me sauver car c'est la seule solution que j'ai !!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon, j'ai pas mon K&R sous la main, mais un petit coup de "man execvp" ou "man execlp" devrait te mettre sur la voie (t'as tout un paquet de "exec..." avec/sans l'environnement, etc...).

 

 

 

Have fun !

 

 

 

=^.^=

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui, mais ce ne sont pas des commandes shell?

 

moi je recherche une lib, ou une fonction std

 

qui permet d'executer des commandes shell

 

sans compter sur system() de stdlib.h

 

 

 

Merci ?

Partager ce message


Lien à poster
Partager sur d’autres sites

La seule dans les library standards c'est system. Aprés tu peux avoir des fonctions qui sont spécifiques au système d'exploitation pour lequel tu compiles, mais pour ca faut que tu regardes dans la Doc descriptive de l'API concernant l'OS en question.

 

Déjà si tu nous disais sous quel OS tu veux les infos ca pourrait aider je pense.

 

 

 

Seiju

Partager ce message


Lien à poster
Partager sur d’autres sites

Donc "execv" fonctionne trés bien sous Linux.

 

Le proto ca doit être un truc du genre :

 

int execv(char *fic_exec, char**argv);

 

 

 

Pour plus d'infos regarde dans le man c'est fait pour ca.

 

 

 

Désolé j'ai pas mon Linux sous la main et je ne recup mon disque que mardi icon_frown.gif

 

 

 

Seiju

Partager ce message


Lien à poster
Partager sur d’autres sites

 

 

 

Oui, mais ce ne sont pas des commandes shell?

 

 

 

 

 

 

Comment ca "c'est pas une commande shell" ??

 

Non, c'est pas des commandes shell, c'est des fonctions C !?!

 

Ecoute Seiju ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Petros : heuu c'est pas moi qui t'ai donné la solution mais KewlCat. Je n'ai fait que confirmer ce qu'il avait dit.

 

En tout cas, content que ca fonctionne vu que le proto je te l'ai donné de tête icon_smile.gif

 

 

 

Seiju

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×