¿Cómo cierra un archivo que ha abierto con / usr / bin / open?

3

He abierto un archivo PDF con / usr / bin / open, y ahora me gustaría cerrarlo desde la línea de comandos. (Estoy escribiendo un guión).

¿Cómo podría uno hacer eso?

    
pregunta aparkerlue 01.01.2015 - 20:13

1 respuesta

3

No puedes, al menos no directamente. / usr / bin / open le habrá dicho a alguna otra aplicación que abra el archivo, y luego se desvinculará de todo el asunto.

Si sabe qué aplicación hizo la apertura real, es posible que pueda usar scripts para decirle a la aplicación que la cierre. Algo como

/usr/bin/open SomeFile.pdf
# time passes
/usr/bin/osascript -e 'tell application "Preview" to close document "SomeFile.pdf"'

Pero eso supone que usted sabe que Preview es la aplicación, y que esta es la sintaxis correcta para decirle que cierre un documento, y que ha obtenido el valor correcto para el nombre del documento.

Puede eliminar parte de esa incertidumbre especificando la aplicación en el comando de apertura, y suponiendo que el documento seguirá siendo el documento frontal cuando su secuencia de comandos desee cerrarlo.

/usr/bin/open -a Preview SomeFile.pdf
# do some stuff
/usr/bin/osascript -e 'tell application "Preview" to close front document'

(Podría ser más robusto referirse a la aplicación por su ID de paquete en lugar de su nombre

/usr/bin/open -b com.apple.Preview SomeFile.pdf
# do some stuff
/user/bin/osascript -e 'tell application id "com.apple.Preview" to close front document

pero eso es apenas más que una cuestión de estilo.)

En general, / usr / bin / open puede abrir casi cualquier cosa. Se comporta como hacer doble clic, por lo que puede "abrir" ventanas (en Finder), aplicaciones (como ellas mismas), imágenes de disco (montándolas), redes compartidas (conectándose a ellas) o incluso documentos comunes (lanzando el aplicación seleccionada actualmente como la aplicación predeterminada para ese tipo de documento). Cada uno de estos sabores de "abierto" tiene su propio sabor de "cerrado".

    
respondido por el ganbustein 01.01.2015 - 23:28

Lea otras preguntas en las etiquetas