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
    Profil pro
    Inscrit en
    janvier 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2014
    Messages : 29
    Points : 11
    Points
    11
    Par défaut 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
    Profil pro
    Inscrit en
    janvier 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2014
    Messages : 29
    Points : 11
    Points
    11
    Par défaut 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.

Discussions similaires

  1. Commandes unix
    Par jejam dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 27/12/2005, 15h32
  2. Réponses: 22
    Dernier message: 09/12/2005, 21h27
  3. [Système] lancer command unix par php
    Par naourass dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 14h07
  4. Réponses: 6
    Dernier message: 30/09/2005, 18h10
  5. [langage] Commande Unix en Perl
    Par totox17 dans le forum Langage
    Réponses: 3
    Dernier message: 20/11/2002, 10h59

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