Tengo un código de AppleScript que estoy ejecutando con osascript
. Esto es parte de un programa de Perl más grande. Me gustaría poder imprimir en stdout desde AppleScript, y luego hacer que el script de Perl procese. Pero no he podido imprimir desde AppleScript. ¿Que debería hacer?Imprimir en stdout desde osascript/Applescript
Aquí es lo que he intentado:
do shell script "echo Foo"
. No abandona a Foo.- This Google Groups discussion hace algunos trucos para abrir/dev/fd/1. Para mí, me da un error de "archivo de Macintosh HD: dev: fd: 1 no se ha encontrado"
Aquí es el guión que estoy corriendo:
tell application "Safari"
set window_list to every window
repeat with the_window in window_list
set tab_list to every tab in the_window
repeat with the_tab in tab_list
set the_url to the URL of the_tab
-- I'd like to put a print statement here,
-- instead of display dialog
display dialog the_url
end repeat
end repeat
end tell
Desde osascript
imprimirá automáticamente el último valor de un programa, podría recopilar las URL en una lista e imprimir eso. Pero entonces mi script de Perl tendría que analizar la lista, eliminar citas, etc. Parece que debería ser más sencillo imprimir una URL por línea.
Gracias
Gracias, que hará las cosas más fáciles de analizar. La salida sería básicamente la misma que si hubiera impreso. Pero voy a dejar de aceptar eso como la respuesta, con la esperanza de que alguien más sepa cómo imprimir sin formar una cuerda. – Evan
Nadie más está respondiendo esto, así que aceptaré esta respuesta ... – Evan
¿Por qué la única forma de llegar a stdout desde osascript es el valor de retorno final? – justingordon