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 :

System utilisant /bin/sh mais j'aimerai /bin/bash, Changement possible?


Sujet :

C

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Par défaut System utilisant /bin/sh mais j'aimerai /bin/bash, Changement possible?
    Bonjour,

    tout est dans le titre,

    actuellement, lorsque je fais un system("echo bonjour"), ça passe par /bin/sh mais j'aimerai que ça passe par Bash, pour avoir la possibilité de mettre en forme des chaines de caractères (${test:1} par exemple, sh ne l'interprète pas).

    Si y'avais un moyen de définir au programme C de passer par Bash plutôt que SH, je suis preneur, merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Par défaut
    http://liquidweather.net/howto/index.php?id=59

    je sais pas si linker /bin/bash sur /bin/sh qui est déjà une link vers dash est une BONNE solution?

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 444
    Par défaut
    Bonsoir,

    Tu peux faire pointer « sh » vers bash. C'est déjà comme ça sur beaucoup de distributions (je suppose que tu travailles sous Linux).

    Si tu tiens à faire quelque chose de portable et que tu souhaites impérativement utiliser bash, tu peux te passer de system() (ce qui est généralement une bonne chose) et réécrire toi-même cette fonctionnalité en faisant fork(), en utilisant execl() côté fils et en faisant wait() côté père.

    Ça demande un tout petit plus de code, mais ce n'est pas beaucoup plus difficile.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 391
    Par défaut
    Sinon, il y a toujours la méthode "générer un script pour bash qui fait ton echo bonjour, et appeler le script". Mais ce sera toujours sh qui lancera bash qui exécutera le script...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Par défaut
    je vous remercie,

    pour le coté générer un script, c'est problématique si la répétition est fréquente, probabilité de destruction de secteur.

    J'ai relinker mon sh

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. systeme de partition defectueux mais
    Par LesLemmings dans le forum Composants
    Réponses: 1
    Dernier message: 15/10/2007, 23h47
  2. Réponses: 2
    Dernier message: 28/05/2007, 13h15
  3. Utiliser un contrôle mais sans fenêtre
    Par mister3957 dans le forum MFC
    Réponses: 4
    Dernier message: 10/03/2007, 13h39
  4. Réponses: 5
    Dernier message: 04/02/2007, 22h01
  5. Test du systeme - utilisation de -D de gcc
    Par Toutankharton dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 14/12/2006, 23h33

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