3 votes

Comment puis-je exécuter une commande qui nécessite une entrée utilisateur par le biais de l'alias oh-my-zsh ?

J'essaie d'ajouter des éléments Reminder.app via la ligne de commande en invoquant un alias. J'utilise la solution de flux de travail Automator de cette question : Comment ajouter des rappels via la ligne de commande ? qui invoque un flux de travail de base contenant un élément de rappel vide, via l'entrée de ligne de commande suivante :

automator -i remindertext add_reminder.workflow

Cela fonctionne parfaitement, mais c'est maladroit à taper, donc je veux définir un alias pour cela. Ma question est la suivante : comment puis-je définir un alias dans .zshrc qui me permette de définir le texte de l'élément de rappel lorsque j'invoque l'alias ? Il faudrait pouvoir remplacer 'remindertext' par une variable, comme ceci :

alias reminder='automator -i <variable> add_reminder.workflow'

Est-ce possible dans zsh/oh-my-zsh ?

0voto

firegrass Points 582

Les alias sont utilisés comme des raccourcis - des commandes rapides qui se développent en commandes plus longues. Si vous avez besoin de lui passer un argument, vous devrez créer une fonction. Essayez peut-être quelque chose comme :

reminder () { automator -i $1 add_reminder.workflow' }

Ici, $1 s'étendra au premier argument que vous avez passé à la fonction. Donc vous devez faire quelque chose comme :

reminder "Buy potatoes"

P.S : Je n'ai pas essayé, puisque je n'ai pas zsh avec moi pour le moment, donc si ça casse, faites-moi signe.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X