Bonjour,
J'utilise peu AppleScript (préférant les scripts de Terminal), mais ça peut être utile parfois.
Voici ma question:
Comment appeler une commande unix en lui adjoignant, pour argument, une réponse donnée dans une boîte de dialogue?
Pour être plus explicite, voici ce que je veux faire. J'ai fait un shell script (nommé doctex) qui crée automatiquement un fichier contenant tous mes paramètres LaTeX courants. Ce script peut être lancé comme n'importe quelle commande de terminal et prend en argument le nom du fichier que l'on veut créer.
Je voudrais que ma femme (hostile au terminal) puisse le lancer en n'ayant rien d'autre à faire que sélectionner le script depuis la barre de menu et saisir l'argument.
Voici ce que j'ai commencé à faire, mais il me manque le nécessaire pour l'argument.
Il y a d'autre part un second problème: apparemment, AppleScript ne trouve pas les commandes du répertoire ~/bin bien que j'ai configuré ma variable $PATH pour zsh, bash et tcsh pour qu'ils reconnaissent ce chemin.
Donc si quelqu'un a une idée…
Merci
J'utilise peu AppleScript (préférant les scripts de Terminal), mais ça peut être utile parfois.
Voici ma question:
Comment appeler une commande unix en lui adjoignant, pour argument, une réponse donnée dans une boîte de dialogue?
Pour être plus explicite, voici ce que je veux faire. J'ai fait un shell script (nommé doctex) qui crée automatiquement un fichier contenant tous mes paramètres LaTeX courants. Ce script peut être lancé comme n'importe quelle commande de terminal et prend en argument le nom du fichier que l'on veut créer.
Je voudrais que ma femme (hostile au terminal) puisse le lancer en n'ayant rien d'autre à faire que sélectionner le script depuis la barre de menu et saisir l'argument.
Voici ce que j'ai commencé à faire, mais il me manque le nécessaire pour l'argument.
Bloc de code:
display dialog "Veuillez saisir le nom de votre document (sans espace)" default answer ""
tell application "Terminal"
do shell script "doctex " & <ARGUMENT??????????>
end tell
Donc si quelqu'un a une idée…
Merci