J'ai un flux de travail automatisé que j'utilise comme une action rapide. Il prend un élément du Finder et appelle un shell script avec celui-ci. Une partie du shell script exécute une commande find sur le répertoire de l'élément Finder. Avant Catalina, cela fonctionnait. Maintenant, j'obtiens
find: <path to the directory>: Operation not permitted
Cela ne se produit que lorsque je l'exécute en tant qu'action rapide de service. Si j'appelle le script dans le Terminal, il fonctionne bien, tout comme la commande find dans le Terminal.
# Directory to delete files from
REAL_FILE=$(/usr/local/bin/realpath "$1")
DIR=$(dirname "$REAL_FILE")
find "$DIR" -type f -depth 1 -print0 | while read -d $'\0' FILE
do
if [[ "$FILE" < "$REAL_FILE" ]] ; then
mv "$FILE" ~/.Trash/
fi
done