2 votos

Recuperación del atributo "Versión" de un archivo de aplicación de OSX a través de Bash

Inicialmente estaba intentando hacer esto en Java usando la clase UserDefinedFileAttributeView pero resulta que sólo está disponible en ordenadores Windows (Esto se está ejecutando en OSX)

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

¿Cómo se puede recuperar el número de versión de un archivo de aplicación (atributo del archivo) utilizando Bash?

Ya he investigado stat pero eso sólo devuelve la información básica del archivo. También busqué en xattr pero no he podido conseguir que devuelva el atributo "Versión".

Cualquier indicación será muy apreciada.

6voto

wonder.mice Puntos 141

Puede utilizar defaults para obtener claves específicas:

VERSION=$(defaults read /Applications/AppName.app/Contents/Info.plist CFBundleShortVersionString)
echo $VERSION

2voto

Julian Puntos 136

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

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

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

Para más información, consulte este respuesta.

0voto

CodeBreaker Puntos 23

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

-1voto

Por lo general, Linux no admite un atributo de versión de archivo. Sin embargo, puede utilizar mimetype utilidad para acceder a la extensión y tipo de archivo...

ejemplo

mimetype -d path_to_my_file

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X