Je dois invoquer une URL personnalisée pour une application GUI macOS à partir d'une commande de terminal (shell).
Je dois également pouvoir transmettre des arguments à la section de requête de l'URL.
Cela pourrait ressembler à ceci:
path=/Volumes/MyDisk
what="some text"
open fafapp://find?loc=$path&inp=$what
Le problème est que je dois d'abord encoder en URL path
et what
. Comment puis-je accomplir cela avec des commandes intégrées? Il ne devrait pas être nécessaire d'installer des outils supplémentaires pour cela et cela devrait fonctionner sur macOS 10.11 et ultérieur.
J'aimerais aussi que ce soit concis. Il s'agit d'instructions pour d'autres utilisateurs (non familiarisés avec le Terminal) pour invoquer l'application via un court script shell, par exemple à partir d'outils d'automatisation.
Ainsi, de longs scripts bash qui convertissent les chaînes "à la main" ne sont pas vraiment un bon résultat pour moi. Idéalement, la commande open
devrait être en une seule ligne.