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 POSIX Discussion :

Récupération résultat variable


Sujet :

Shell et commandes POSIX

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut Récupération résultat variable
    Bonjour,

    Depuis mon terminal,
    Je désire récupérer le chemin choisi grâce à "choose folder" le stocker dans ma variable path et la lire pour vérifier.
    Dans Applescript cela fonctionne mais dans un terminal je ne parviens pas à récupérer la valeur de ma variable.

    Ce bout de code servant juste à rajouter une touche d'ergonomie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    path=$( osascript \
    -e 'display dialog "Ou est le dossier des archives "' \
    -e 'set directory to POSIX path of (choose folder with prompt "Dossier des archives:" default location (path to desktop))' \
    )
     
     
    echo "le resultat est : $path"
    Message d'erreur dans le terminal :
    objc[99714]: Class FIFinderSyncExtensionHost is implemented in both /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit (0x7fff93575c90) and /System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOverride (0x1170d2cd8). One of the two will be used. Which one is undefined.
    le resultat est :
    Pourriez-vous me venir en aide svp.

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    osascript n'a pas fonctionné.

    Note: comprends-tu la commande que tu as passé à osascript ? Elle ne semble pas valide du tout.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    osascript n'a pas fonctionné.
    Je crois bien que si!

    Note: comprends-tu la commande que tu as passé à osascript ? Elle ne semble pas valide du tout.
    Au risque de me répéter, je crois bien que si...

    J'ai redirigé la stderr pour voir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ path=$( osascript \
    -e 'display dialog "Ou est le dossier des archives "' \
    -e 'set directory to POSIX path of (choose folder with prompt "Dossier des archives:" default location (path to desktop))' 2> /tmp/glop.log)
     
    $ echo "le resultat est : $path"
    le resultat est : /Users/jack/Music/SCORES/MuseScore/Jack-18-CRUS/
    En revanche, je ne saurais dire ce qui le contrarie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ cat /tmp/glop.log
    objc[24926]: Class FIFinderSyncExtensionHost is implemented in both /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit (0x7fff90f42c90) and /System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOverride (0x10e400cd8). One of the two will be used. Which one is undefined.
    Remarque: je ne sais pas pourquoi "ça ne marche pas" chez toi!

    Remarque: tu peux mettre "2> /dev/null" à la place de "2> /tmp/glop.log".

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Ahhhh. Mais ce n'est pas un "message d'erreur", comme dit dans le premier post.
    C'est un avertissement.

    Je plussoie la redirection.

Discussions similaires

  1. Récupération résultat d'une PS dans une variable
    Par Goldorak2 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/06/2006, 13h57
  2. [C#] Récupération des variables system...
    Par smyley dans le forum Windows Forms
    Réponses: 7
    Dernier message: 04/08/2005, 11h39
  3. [VB.NET] Problem de récupération de variable avec une DLL
    Par ludovic85 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 19/01/2005, 11h37
  4. Récupération de variable
    Par Fred- dans le forum ASP
    Réponses: 13
    Dernier message: 17/06/2004, 20h13
  5. Récupération de variables dynamiques complexes
    Par ludoboy dans le forum ASP
    Réponses: 7
    Dernier message: 24/05/2004, 17h51

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