2010-09-09 4 views
7

Le problème que je le visage est la suivante:Mac-Automator, Comment redirigez la sortie d'un script shell dans une zone de texte GUI

Je voudrais avoir dans un menu contextuel (quand je clic droit sur un dossier) une action à exécuter et afficher la sortie à l'utilisateur, à l'intérieur, disons, d'une fenêtre de zone de texte avec une barre de défilement verticale. Supposons que l'action est juste un script shell qui exécute une commande "find" dans le répertoire donné, à la recherche d'un modèle spécifié.

J'ai réussi à l'implémenter, jusqu'à présent, en utilisant Automator. Ce que je ne peux pas faire est de canaliser la sortie de façon synchrone (ce que l'on entend par "synchrone", c'est d'imprimer la sortie à l'utilisateur quand elle est produite par la commande "find", et non après que la commande soit terminée). GUI.

J'ai passé quelque temps à chercher sur ce sujet et je suis arrivé à la conclusion que XCode et Interface Builder doivent être mis dans le jeu? Suis-je sur la bonne voie? Existe-t-il un moyen simple et direct de réussir sans avoir à creuser dans ce cadre?

Merci beaucoup,
Babis

+0

vous pourriez obtenir des réponses sur ce si vous incluez votre langage de programmation comme marque. 'c'? En outre, le paquet expect a un sous-programme appelé 'unbuffer' qui peut aider à synchroniser les choses. Bonne chance! – shellter

Répondre

Questions connexes