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

Plateformes Discussion :

Commandes Unix


Sujet :

Plateformes

  1. #1
    Membre à l'essai
    Commandes Unix
    Bonjour,
    Je développe un logiciel sous windows qui sera potentiellement porté sur Linux et OSX.
    Le but est de générer un fichier de configuration, de générer un programme avec un compilateur externe, enfin de charger différents fichiers sur une carte du style Raspberry.
    J'ai commencé par utiliser les commandes "ssh" et "scp" + "sshpass" disponibles dans un terminal de MSYS2.
    Le hic, je n'arrive pas à exploiter sshpass depuis mon programme Qt (Qprocess), pas de retours des commandes.
    Par ailleurs cmd.exe ne me retourne pas le résultat de par exemple :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    sshpass -p'myPassword' ssh root@192.168.1.92 pwd
    qui affiche simplement un saut de ligne et rend le prompt (devrait afficher le résultat de pwd).

    Dans quelle direction avancer? Est-ce un simple problème de path? Dois-je installer Qt à partir de mon installation de Msys2?

    Je serais ravi d'avoir votre éclairage sur le sujet.
    Salutations,

  2. #2
    Membre à l'essai
    Utiliser des commandes Unix dans Qt avec MSYS
    Bonjour,
    Je relance le sujet avec deux pistes à l'étude :

    1) une commande qui appelle le terminal msys et avec en paramètre la commande unix. Par contre je dois bidouiller pour lire le retour de commande (redirection des sorties vers des fichiers) : msys2_shell.cmd -here -c "sshpass -p'myPassword' ssh root@192.168.1.92 pwd > fileout 2>fileerror"
    Ensuite au lieu de traiter myProcess->readAllStandardOutput() et readAllStandardError de QProcess il faut lire les fichiers fileout et fileerror

    ou
    2) installer Qt depuis MSYS en espérant que cela se comporte mieux
    2bis) voir utiliser une classe "UnixCommand" du projet msys

    Donc en 1) ça me parait facile, mais j'ai l'impression de bidouiller et en 2) c'est l'inconnue, un début de piste pour l'instant.

###raw>template_hook.ano_emploi###