(Gracias a @red_menace, @fdo, y @nohillside hasta ahora. He subido el voto de @red_menace. Es "correcta", pero me ha costado entenderla. No lo entendí bien, hasta que leí el enlace de @fdo (primer comentario) también. Por lo tanto, creo que esto necesita una respuesta más completa para cualquier otra persona que busque...)
En primer lugar, no tiene nada que ver con AppleScript. En cambio, en mi ejemplo de la pregunta:
- el
osascript
puede ser "cualquier programa[/comando] que pueda leer de la entrada estándar ( cat
es, con mucho, la más común) "**.
- el
-- some AppleScript Code
es cualquier número de líneas que, de otro modo, podría escribir en la entrada estándar o introducir en el "programa" desde un archivo, etc.
- En el
<<EOS
parte, La EOS
no es especial. Es puramente el <<
esa es la clave. El EOS
la parte puede ser prácticamente cualquier palabra única (es decir, una cadena, sin espacios ni la mayoría de los caracteres especiales, etc.)
El resultado: realizará el comando con el texto encapsulado como entrada.
En mi ejemplo, osascript
es simplemente un comando del shell que recibe código AppleScript como entrada y ejecuta ese código como si el mismo código se ejecutara en script Editor, etc.
** Citado en Enlace de @fdo . Ver esto para más detalles