1 votes

Apple Automator : où stocke-t-il un nouveau nom de fichier ?

J'ai une ligne de code (que je peux exécuter avec succès dans Terminal) que j'aimerais incorporer dans un flux de travail Automator mais je n'arrive pas à trouver comment référencer le nom du fichier. J'ai configuré mon flux de travail en tant qu'action de dossier et je l'ai appliqué au bon dossier, de sorte que le fait de faire glisser un nouveau fichier vers ce dossier déclenche le flux de travail (cette partie fonctionne correctement).

Ma ligne de code est la suivante

sudo xattr -rd com.apple.quarantine [PATHNAME_TO_FILE]

Il définit les préférences du fichier pour éviter le processus de quarantaine d'Apple exécuté par le programme Logic, ce qui permet à un fichier tiers de passer le cap.

Qu'est-ce que Automator veut que j'utilise comme [PATHNAME_TO_FILE] ? J'ai essayé "$@", "$#", "$0", "$1", "$2", etc., etc. mais sans succès.

0voto

user3439894 Points 52496

Si vous avez mis en place un Automator flux de travail en tant que Action des dossiers et ont ajouté un Exécuter le Shell script action vous mettez Shell : [/bin/bash] y Passez l'entrée : [comme arguments] et utiliser les éléments suivants exemple shell script code :

for f in "$@"
do
    xattr -rd com.apple.quarantine "$f"
done

Nota: Vous ne devriez pas avoir besoin d'utiliser sudo comme vous l'avez montré dans votre OP.


Mise à jour pour répondre au commentaire :

Si la cible de la dossier surveillé est /Library/Audio/Plug-Ins/Components comme dans le Racine de la Macintosh HD alors vous devrez adopter une approche différente.

Mettre en place un Automator flux de travail en tant que Action des dossiers l'ajout d'un Exécuter AppleScript action en remplaçant le code par défaut avec le exemple AppleScript code montré ci-dessous.

Test sous MacOS Catalina 10.15.6 le Automator flux de travail Action des dossiers décrit juste au-dessus, a fonctionné pour moi en ajoutant fichier(s)/dossier(s) à /Library/Audio/Plug-Ins/Components comme dans le Racine de la Macintosh HD .

  • Nota: En plaçant manuellement fichier(s)/dossier(s) dans la cible dossier surveillé et l'authentification de cette action, j'ai ensuite été invité à saisir à nouveau mes informations d'identification pour que l'application do shell script commande s'exécuterait comme si l'on utilisait sudo sur le ligne de commande sur Terminal sur le xattr commande .

Exemple AppleScript code :

on run {input}
    set itemList to {}
    repeat with aItem in input
        set end of itemList to quoted form of (POSIX path of aItem) & space
    end repeat
    set shellCMD to "xattr -rd com.apple.quarantine " & itemList as string
    do shell script shellCMD with administrator privileges
end run

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