Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Qt] Lancer un script depuis le C++

    14 juin 2018 à 15:18:56

    Hello ! :)

    J'ai besoin de lancer un script bash depuis un projet Qt. Ce script est contenu dans un dossier avec d'autres fichiers à copier ailleurs.

    folder/
    |- install.sh
    |- test

     install.sh :

    cp test /etc/... # Peu importe le chemin dans /etc

    J'ai pensé à utiliser les ressources qrc pour localiser le fichier sh. Seulement on ne peut plus le lancer avec un QProcess ensuite.

    Le problème étant qu'il faut pouvoir lancer le script en évitant les chemins en dur dans le code. On peut lire le fichier et envoyer son contenu à un QProcess mais dans ce cas les cp posent problème, puisqu'il faut soit le chemin complet du fichier test, ou bien pouvoir faire un cd avant les commandes cp.

    Une idée ? :) Parce que je bloque là.

    Merci ! ;)

    -
    Edité par Maluna34 14 juin 2018 à 15:20:53

    • Partager sur Facebook
    • Partager sur Twitter
      15 juin 2018 à 11:17:02

      Bonjour,

      Pourquoi vouloir absolument passer par un script Bash ?

      Si il s'agit uniquement de copie de fichiers et dossiers, tu peux directement tout faire depuis Qt.

      Et si tu veux absolument passer par un script ... tu peux utiliser une autre solution que de vouloir le lancer absolument, tu peux toujours l'exécuter ligne par ligne dans des commandes "system".

      Cependant je pense qu'il y a des meilleures solutions que d'exploiter un script bash comme ça. Essaye de nous expliquer un peu mieux le problème :)

      • Partager sur Facebook
      • Partager sur Twitter

      [Qt] Lancer un script depuis le C++

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown