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

Shell et commandes GNU Discussion :

Résultat commande curl dans une variable


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Points : 77
    Points
    77
    Par défaut Résultat commande curl dans une variable
    Bonjour,

    Je souhaite tout simplement affecter le résultat de ma commande curl à une variable.
    Si je fais un var=$(ls -l) suivi d'un echo $var j'ai bien le résultat.
    Par contre :
    var=$(curl --ftp-ssl -3 -T $FIC etc...) mon echo $var reste vide... Par contre un echo $? j'ai bien le code retour.
    J'ai essayé aussi avec les cote inversées : var=`curl --ftp-ssl -3 -T $FIC`
    mais ça change rien..

    Quelqu'un aurait une idée sur le sujet ?

    Merci d'avance à tous.

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var=$(curl -o -  --ftp-ssl -3 -T $FIC etc.)
    ɹǝsn *sıɹɐlos*

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Points : 77
    Points
    77
    Par défaut
    Merci de la réponse jlliagre mais ça ne marche pas

    J'ai plus d'idée malheureusement...

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Il faudrait que tu donnes la commande complète, avec le contenu des variables éventuelles.
    ɹǝsn *sıɹɐlos*

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Points : 77
    Points
    77
    Par défaut
    Ok voici ce que je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    resultcurl=$(curl --ftp-ssl -3 -T monfichier -u user:pass ftp://serveur.com:2001/monfichier)
    echo "test : $resultcurl"
    Le transfère se fait très bien :
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 1061 0 0 100 1061 0 3717 --:--:-- --:--:-- --:--:-- 3872

    J'ai essayé avec l'option -o comme tu me l'as indiqué mais ça ne marche pas. En tout cas j'ai toujours ma variable vide.
    Merci de ton aide

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Je n'avais pas vu qu'il s'agissait d'un upload.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultcurl=$(curl --ftp-ssl -3 -T monfichier -u user:pass ftp://serveur.com:2001/monfichier 2>&1)
    ɹǝsn *sıɹɐlos*

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Points : 77
    Points
    77
    Par défaut
    Merci jlliagre ça fonctionne parfaitement

    Sinon j'avais aussi trouvé cette solution qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    resultcurl=$(curl --write-out "Transfert: %{url_effective}\nTotal Time: %{time_total} etc...
    Mais avec 2 > &1 j'ai tout le résultat d'un coup. Merci encore !

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 14/12/2010, 12h18
  2. Réponses: 2
    Dernier message: 07/09/2010, 14h15
  3. Réponses: 6
    Dernier message: 23/07/2007, 21h56
  4. Résultat d'une commande DOS dans une variable
    Par tomix81 dans le forum Général Python
    Réponses: 2
    Dernier message: 18/05/2007, 11h02
  5. Réponses: 22
    Dernier message: 09/12/2005, 21h27

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