IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

script shell mac


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 16
    Par d�faut script shell mac
    bonjour,
    je suis en train de d�velopper une appli en c++ sous mac et j'ai besoin de savoir comment ex�cuter un script shell. Apparemment la fonction system() est valable uniquement sous windows.

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par d�faut
    salut,

    Normalement sous mac, c'est comme sous linux (les deux syst�mes sont posix), donc tu peux utiliser system, il se trouve dans stdlib.h.
    La doc de system est ICI .

    Attention :
    • Ne pas mettre un string comme param�tre, il veut vraiment une const char *.
    • La plus part des des appels syst�mes sous mac doivent se faire en "sudo"...


    Cordialement,

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 16
    Par d�faut
    merci pour ton aide.
    Bien que je passe un const char* en param�tre la console me emt l'erreur suivante : "could not open input file"
    La commande que je souhaite lancer est : php monFichier.php et m�me en sudo, pas moyen de lancer le fichier.
    Pourtant quand je lance cette commande directement dans le terminal, je n'ai aucun probl�me

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par d�faut
    Citation Envoy� par Meuha Voir le message
    merci pour ton aide.
    Bien que je passe un const char* en param�tre la console me emt l'erreur suivante : "could not open input file"
    La commande que je souhaite lancer est : php monFichier.php et m�me en sudo, pas moyen de lancer le fichier.
    Pourtant quand je lance cette commande directement dans le terminal, je n'ai aucun probl�me
    Le shell ex�cut� par system() ne passe pas par les m�mes phases d'initialisation que celui qui est ex�cut� par le Terminal : pas de $PATH, pas le m�me directory courant, etc.

  5. #5
    Membre Expert

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par d�faut
    Si tu veux retrouver ton environnement, il faudra passer par les fonctions exec() (man 3 execl devrait t'en donner la liste). Au moins l'une d'entre elle - execle() - permet de sp�cifier les variables d'environnement (que tu peux r�cup�rer avec getenv() (again, man 3)).

    Attention : il faut executer fork() (man 2 fork) avant de lancer une fonction de la famille exec().

    Toutes ces fonctions sont des fonctions POSIX, donc normallement accessibles sur MacOS. Je viens de v�rifier, et il semblerait que �a soit le cas.
    [FAQ des forums][FAQ D�veloppement 2D, 3D et Jeux][Si vous ne savez pas ou vous en �tes...]
    Essayez d'�crire clairement (c'est � dire avec des mots fran�ais complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Caf�. C'est d�pass� tout �a.
    Et si vous �tes sages, vous aurez peut �tre vous aussi la chance de passer � la t�l�. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

Discussions similaires

  1. Ajout de Shell Script dans Mac OS
    Par thais781 dans le forum AppleScript
    R�ponses: 3
    Dernier message: 28/10/2013, 16h16
  2. [JSP] script shell
    Par goolix dans le forum Servlets/JSP
    R�ponses: 3
    Dernier message: 06/08/2004, 09h08
  3. Exécution d'un script shell
    Par Manu0086 dans le forum Linux
    R�ponses: 8
    Dernier message: 15/06/2004, 16h31
  4. Explication script shell
    Par crasho007 dans le forum Linux
    R�ponses: 2
    Dernier message: 14/06/2004, 13h54
  5. Cron + terminal + script shell
    Par nicolas.pissard dans le forum Linux
    R�ponses: 3
    Dernier message: 17/03/2004, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo