He pasado horas investigando esta cuestión, pero ninguna de las respuestas que he encontrado parece funcionar. Quiero pasar una ruta POSIX a algún AppleScript que se ejecute en un shell script, pero nada de lo que he probado permite a AppleScript utilizar la variable.
Aquí hay algo que muestra (de la forma más simple posible) lo que estoy tratando de hacer (mi script real utilizará Microsoft Word para abrir el archivo nombrado en la ruta y luego guardarlo en otro formato):
#!/bin/bash
INFILE="$1"
osascript << 'EOD'
display dialog "$INFILE"
EOD
He probado a escapar las comillas; he probado con comillas dobles-simples-dobles; he probado con paréntesis y llaves; he probado a usar el nombre del archivo como parámetro y a poner una variable en el elemento 1 de argv. Nada de lo que he probado funciona. La respuesta es probablemente obvia para cualquier experto, y agradeceré cualquier ayuda.
0 votos
Parece que se responde aquí: stackoverflow.com/questions/67406491/