Recuperando el atributo "Versión" de un archivo de aplicación OSX mediante Bash

0

Inicialmente intentaba hacer esto en Java usando la clase UserDefinedFileAttributeView pero resulta que solo está disponible en computadoras con Windows (esto se está ejecutando en OSX)

Así que cambié de tema con la esperanza de que recuperar la información a través de un script sería la ruta más sencilla, pero no parece ser tan sencillo como esperaba.

¿Cómo se haría para recuperar el número de versión de un archivo de la aplicación (atributo de archivo) utilizando Bash?

Ya he buscado en stat pero eso solo devuelve la información básica del archivo. También busqué en xattr pero no pude obtener eso para devolver el atributo "Versión".

¡Cualquier puntero sería muy apreciado!

    
pregunta CodeBreaker 25.12.2015 - 03:48

3 respuestas

1

Si desea obtener la versión de una aplicación, que es la que se muestra en el cuadro de diálogo Obtener información del Finder, use esto:

plutil -p /Applications/<Application Name>.app/Contents/Info.plist | grep CFBundleShortVersionString

Esto le mostrará la información de la versión.

Para obtener más información, consulte esta respuesta.

    
respondido por el Julian 25.12.2015 - 04:42
0

Seguí investigando y parece que una posible solución es utilizar mdls , con el atributo 'kMDItemVersion'.

Ejemplo:

Applications: user$ mdls -name kMDItemVersion Xcode.app
kMDItemVersion = "7.2"

Si alguien más necesita esto, la documentación está aquí: mdls

    
respondido por el CodeBreaker 25.12.2015 - 04:44
-1

En general, Linux no admite un atributo de versión de archivo. Sin embargo, puede usar la utilidad mimetype para acceder a la extensión de archivo y escribir ...

ejemplo

mimetype -d path_to_my_file
    
respondido por el repzero 25.12.2015 - 04:10

Lea otras preguntas en las etiquetas