Passer des arguments à «Run Shell Script» dans Automator

14

Je veux créer un workflow Automator pour exécuter une commande shell. Par exemple, je souhaite recevoir une entrée de texte de l'utilisateur et traiter cette entrée comme une commande shell au lieu de texte. J'ai essayé de passer l'argument stdinmais je n'arrive toujours pas à le faire fonctionner. Voici un exemple simple de ce que j'essaie de faire:

L'utilisateur a saisi du texte, disons «xyz». Je veux passer ce texte au script shell comme suit

echo "$1/"

pour obtenir xyzen sortie du script shell à afficher dans l' action résultat résultat de Automator.

Ameer Hamza
la source

Réponses:

13

Lorsque vous transmettez une entrée à Run Shell Script dans Automator, vous devez remplacer Pass input: par stdin par Pass input: comme arguments, comme illustré dans l'exemple de workflow ci-dessous.

entrez la description de l'image ici

user3439894
la source