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

AppleScript Discussion :

Utilisation de stdout ?


Sujet :

AppleScript

  1. #1
    Membre confirmé

    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 164
    Par défaut Utilisation de stdout ?
    Bonjour,

    Je souhaiterai avoir des informations sur l'envoi de données sur stdout en applescript.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    set result to do shell script "ifconfig -a"
    write result to stdout
    Erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    error "La variable stdout n’est pas définie." number -2753 from "stdout"
    Est ce que quelqu'un sait ?

    Merci

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut Sdtout
    Bonjour Lecra,
    À voir ton morceau de code, je pense que tu cherches à passer par Unix pour trouver les données de ton système. C'est aussi possible via Unix bien que ma réponse à ton post précédent soit plus simple avec AppleScript et Info system.
    Ceci étant, c'est aussi possible en Unix, alors ne nous privons pas !
    Tout d'abord saches que la variable "result" n'est pas TA variable, mais elle est déjà utilisée dans des routines standard AppleScript : un exemple parmi d'autres, Result contient le bouton cliqué par l'utilisateur lors d'un display dialog.

    Donc je te conseille d'abord de ne pas utiliser Result en tant que variable personnelle. TResult serait plus correct d'autant plus que le résultat d'un "do shell script" est un texte qui contient ce que le Terminal t'afficherai pour la même commande.

    Si tu veux afficher une variable, un Display Dialog TResult fonctionnera.
    J'imagine que tu veux seulement vérifier que ton instruction fonctionne !
    Dans ce cas, lors de la mise au point, fais tes essais directement dans le Terminal (commande ifconfig -a) pour avoir les configurations réseau.
    Mais il te restera à décomposer le texte résultant, pour extraire la partie qui t'intéresse,...ce qui n'est pas toujours simple !
    (quelle interface est active, son adresse MAC, son mode de connection,..)

    Il est alors parfois judicieux de compléter ta commande ifconfig par un grep.
    exemple : if config -a | grep broadcast
    Cela te donnera ton adresse IP active et celle de l'IP broadcast de ton réseau (tu peux faire des ping broadcast pour trouver les machines qui veulent bien répondre si tu n'as pas de serveur de nom).
    Mais là, on déborde de notre propos !

    Bon courage !
    A+

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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