J'ai donc un script en ruby qui utilise évidemment des variables. Une partie du script ouvre une application et exécute un flux de travail d'automateur. Il y a des variables dans mon script ruby que j'ai besoin de mon flux de travail à utiliser. Est-ce possible de toute façon?Comment passer des variables du script ruby dans l'application automator?
Répondre
Pouvez-vous: a) Exécuter un de programme de ligne de commande Ruby b) Sauvegardez votre flux de travail Automator comme une application
Si oui, vous devriez être pouvoir exécuter la commande open
, par exemple open test.app --args someArg
. Vous pouvez également utiliser la commande automator
, par exemple echo "someArg" | automator -i - test.app
Notez que l'intégralité du script Automator s'exécutera une fois pour chaque argument. Essayez d'utiliser 'Speak Text' comme premier élément pour vérifier cela.
Pour travailler avec tous les paramètres en une fois, vous devez en passer un seul, puis le diviser, par ex. open test.app --args "one|two|three|four"
alors quelque chose comme
on run input set myArray to my theSplit(input as string, "|") set a to item 1 of myArray set b to item 2 of myArray set c to item 3 of myArray set d to item 4 of myArray display dialog "c is " & c --do stuff return str end run on theSplit(theString, theDelimiter) -- save delimiters to restore old settings set oldDelimiters to AppleScript's text item delimiters -- set delimiters to delimiter to be used set AppleScript's text item delimiters to theDelimiter -- create the array --set theArray to every text item of theString set theArray to text items of theString --display dialog theArray as string -- restore the old setting set AppleScript's text item delimiters to oldDelimiters -- return the result return theArray end theSplit
Cependant, le AppleScript semble ne fonctionner que si ce n'est pas la première action. Si vous en avez besoin comme première action, ce que vous faites probablement, insérez d'abord un script Run Shell qui ne fait que passer les arguments:
for f do echo “$f" done
Oui, il est possible de passer des paramètres à un script ruby. Voici un tutoriel agréable:
- 1. des variables assignant à commander script Automator
- 2. Comment passer des variables dans l'éditeur de transformation de script?
- 3. Ruby on Rails: Comment passer des variables avec observer_form?
- 4. Stockage de variables persistantes dans Automator
- 5. Passer des variables bash à un script?
- 6. Passer des variables dans des variables?
- 7. Comment passer des arguments variables du script bash au script python
- 8. Passer des variables dans jquery
- 9. Bash passer des informations du script au script
- 10. Passer des variables à 'helper_method
- 11. Passer des variables
- 12. linkButton: passer des variables
- 13. Passer des variables du modèle au contrôleur
- 14. Comment passer des variables dans ActionScript?
- 15. Ne continuez le script Automator qu'une fois Applescript terminé
- 16. Les variables Automator sont-elles persistantes?
- 17. variables passer de htaccess à script bash
- 18. Passer des variables d'un script shell à un écran GNU
- 19. passer des variables avec JQuery
- 20. Comment passer des variables dans des fonctions inline dans Action Script 2
- 21. Passer des variables aux indices
- 22. Uploadify: passer des variables
- 23. Passer des variables à shell_exec()?
- 24. Comment passer des variables d'un script shell à un script expect?
- 25. Passer des variables de script en tant que paramètres
- 26. Passer des variables d'un script dans la tête à un script dans le corps
- 27. Passer des variables dans awk depuis bash
- 28. Passer des variables avec AjaxPro
- 29. Script BASH pour passer des variables sans substitution dans un nouveau script
- 30. Utiliser des variables d'iPython dans un script
Merci pour la réponse, mais je ne pense pas que vous ayez compris ma question. Je veux passer des paramètres d'un script Ruby à mon flux de travail Automator. – thisiscrazy4