Je fais un service automator, et la première partie prend les fichiers et les RARs en utilisant un bash script.
Donc, dans Automator, j'ai une action Get Specified Finder Items pour tester le flux de travail, et ensuite le bash script.
F=''
for i in "$@"; do
F="$F \"${i//\"/\\\"}\""
done
/usr/local/bin/rar a ~/archive.rar $F
Il prend donc les chemins d'accès aux fichiers, les met entre guillemets, puis exécute la commande RAR avec tous les fichiers comme arguments. Lorsque je lance cette commande, Automator me donne l'erreur suivante
Impossible d'ouvrir "/Users/user/test.txt" Aucun fichier ou répertoire de ce genre
Impossible de créer ~/archive.rar Aucun fichier ou répertoire de ce type
Je ne sais pas pourquoi il y a ces erreurs. Lorsque j'ajoute un écho à la dernière commande
echo /usr/local/bin/rar a ~/archive.rar $F
Les résultats sont exactement la commande dont j'ai besoin. Je peux la copier et la coller dans le terminal et elle fonctionne.
Est-ce que automator exécute les bash scripts différemment de ce qu'ils seraient exécutés en terminal ?