Im creación de un automator servicio que realiza todos los archivos dentro de una carpeta a un compresor preestablecido por la ejecución de la siguiente secuencia de comandos de shell:
VAR="/Applications/Compressor.app/Contents/MacOS/Compressor -batchname MyFirstBatch"
for d in "$@"; do
filename=$(basename "$d")
fname="$(dirname "$d")"/"${filename%.*}"
VAR+=" -jobpath "$d" -settingpath /Applications/Compressor.app/Contents/Resources/Settings/ProRes/proResHQName.setting -locationpath "$fname".mov"
done
eval $VAR
El problema es que los trazados resultantes en la cadena de tener un espacio en blanco en lugar de la barra invertida y blankspace, así que quiero reemplazar todos " " en el d variable con un "\ ".
También, hay alguna forma de omitir carpetas y considerar sólo los archivos?
Gracias.
Aquí está una captura de pantalla de mi flujo de trabajo (Get especificado Buscador de Artículos y Obtener el Contenido de la carpeta son sólo para el propósito de pruebas, puedo deshabilitar ellos cuando se utiliza como un servicio):