Estoy haciendo un servicio de automatización, y la primera parte toma archivos y los RAR con un script bash
Por lo tanto, en Automator, tengo una acción Obtener elementos del buscador especificados para probar el flujo de trabajo y luego el script de bash
F=''
for i in "$@"; do
F="$F \"${i//\"/\\"}\""
done
/usr/local/bin/rar a ~/archive.rar $F
así que solo toma las rutas del archivo, coloca comillas alrededor de ellas y luego ejecuta el comando RAR con todos los archivos como argumentos. Cuando ejecuto esto, automator me da el error
No se puede abrir "/Users/user/test.txt" No existe tal archivo o directorio
No se puede crear ~ / archive.rar No existe tal archivo o directorio
No tengo idea de por qué está recibiendo esos errores. Cuando agrego un eco al último comando
echo /usr/local/bin/rar a ~/archive.rar $F
Los resultados son exactamente el comando que necesito. Puedo copiarlo y pegarlo en el terminal y funciona.
¿Automator ejecuta scripts de bash de forma diferente a como se ejecutaría en la terminal?