Tengo un flujo de trabajo de automatización que utilizo como Acción Rápida. Toma un elemento del Finder y llama a un shell script con él. Parte del shell script ejecuta un comando find en el directorio del elemento del Finder. Antes de Catalina, esto funcionaba. Ahora obtengo
find: <path to the directory>: Operation not permitted
Esto sólo ocurre cuando lo ejecuto como Acción Rápida de Servicio. Si llamo al script en Terminal, funciona bien, al igual que el comando find en 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
0 votos
¿Qué shell ha seleccionado en el bloque "Ejecutar Shell script"? Intenta darle a ese shell acceso total al disco (Preferencias del Sistema > Seguridad y Privacidad > Privacidad > Acceso total al disco)