web-dev-qa-db-fra.com

Automator variable dans le script shell

Est-il possible de passer une variable d'automatisation dans un script shell?

25
switz

Pour compléter @ Ned Deily's Reshant :

(Écrit à partir du système d'exploitation X 10.9.2, toujours actuel à partir d'OSX 10.10)

C'est souvent pas nécessaire pour créer et utiliser explicite variables dans l'automatisateur ( en utilisant le Set Value of Variable et Get Value of Variable Actions).

La sortie de l'action précédente est automatiquement transmise à un Run Shell Script action.

Par défaut, les données sont transmises via stdin Toutefois.

Si vous le souhaitez, il est transmis comme arguments ($1, $2, ... - également accessible en tant que tableau via $@) à la place, sélectionnez as arguments du Pass input: liste à droite, comme illustré ici:

enter image description here

Dans cet exemple, les éléments sélectionnés Finder sont transmis comme Chemins de style POSIX au script shell.


Cela dit, avoir un script shell processez les données via stdin (en utilisant read -r dans une boucle) fonctionne aussi:

enter image description here

24
mklement0
  1. Goutte
  2. Stocker chemin dans filename variable
  3. Fenêtre d'invite pour la valeur d'entrée dans la variable suivante
  4. Obtenez filename variable
  5. Stocker la valeur d'invite dans rename_to
  6. 1 $ - rename_to valeur, 2 $ - filename valeur

enter image description here

5
dimpiax