Estoy haciendo un servicio de automator, y la primera parte coge los archivos y los RARs usando un bash script
Así que en Automator, tengo una acción Get Specified Finder Items para probar el flujo de trabajo, y luego el bash script
F=''
for i in "$@"; do
F="$F \"${i//\"/\\\"}\""
done
/usr/local/bin/rar a ~/archive.rar $F
por lo que sólo toma las rutas de los archivos, los pone entre comillas y luego ejecuta el comando RAR con todos los archivos como argumentos. Cuando ejecuto esto, automator me da el error
No se puede abrir "/Usuarios/usuario/prueba.txt" No existe tal archivo o directorio
No se puede crear ~/archive.rar No existe tal archivo o directorio
No se sabe por qué se producen esos errores. Cuando añado un eco al último comando
echo /usr/local/bin/rar a ~/archive.rar $F
Los resultados son exactamente el comando que necesito. Puedo copiar y pegar en la terminal y funciona.
¿Automator ejecuta los bash scripts de forma diferente a como lo harían en terminal?