Bueno, aquí está la forma en AppleScript:
set inpath1 to quoted form of "/Users/user1/Dropbox/z_Scripts/ex1.pdf"
set inpath2 to quoted form of "/Users/user1/Dropbox/z_Scripts/ex2.pdf"
do shell script quoted form of "/System/Library/Automator/Combine PDF Pages.action/Contents/MacOS/join" & " -o output " & inpath1 & " " & inpath2
El comando que se está ejecutando en bash para el script anterior es:
'/System/Library/Automator/Combine PDF Pages.action/Contents/MacOS/join' -o output '/Users/user1/Dropbox/z_Scripts/ex1.pdf' '/Users/user1/Dropbox/z_Scripts/ex2.pdf'
Sin embargo, la forma en que interpreto tu pregunta me hace pensar que quieres esto:
on quotedform from s
do shell script "printf '%q' " & quoted form of s
end quotedform
set inpath1 to quotedform from "/Users/user1/Dropbox/z_Scripts/ex1.pdf"
set inpath2 to quotedform from "/Users/user1/Dropbox/z_Scripts/ex2.pdf"
set z to (quotedform from "/System/Library/Automator/Combine PDF Pages.action/Contents/MacOS/join") & " -o output " & inpath1 & " " & inpath2
El comando que se está ejecutando en bash para el script anterior es:
/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/MacOS/join -o output /Users/user1/Dropbox/z_Scripts/ex1.pdf /Users/user1/Dropbox/z_Scripts/ex2.pdf
Creo que usar quoted form of
por sí solo sería más seguro. Imagino que hay situaciones donde quotedform from
podría fallar.
0 votos
Esto es porque agregar una barra invertida en medio de una cadena corta la cadena en el lugar donde se encuentra la barra invertida.
0 votos
¿Cuál es el error dado?
0 votos
Esto se siente como un Problema XY ¿Qué estás intentando hacer? Supuestamente tu acción se llama 'Combine PDF Pages.action' y no 'Combine\ PDF\ Pages.action' por lo que tus escapes ya están ahí.