Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Comment exécuter des commandes Shell en C ?


Messages recommandés

Posté(e)

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 !!!

Posté(e)

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 !

 

 

 

=^.^=

Posté(e)

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 ?

Posté(e)

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

Posté(e)

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

Posté(e)

 

 

 

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 ...

Posté(e)

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

  • Tonton a modifié le titre en Comment exécuter des commandes Shell en C ?

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...