Para apoyar la recopilación de información de herramienta, me gustaría ser capaz de buscar varias aplicaciones por nombre (o más bien por su ID de paquete) y buscar sus versiones.
No me gusta el uso de la find
comando para esto como que no va a encontrar todas las posibles aplicaciones, o se va a tomar para siempre.
Hay lsregister -dump
, que se sabe acerca de todas las aplicaciones que me interesan, pero que comando parece ofrecer ninguna opción para buscar información único sobre aplicaciones específicas. Yo tendría que filtrar el resultado con grep, pero no puedo entender cómo filtrarla para que yo pueda buscar una aplicación del paquete de ID, pero también conseguir la versión (que aparece en una línea diferente).
También hay mdfind
, lo que podría ser el adecuado para mi propósito.
Supongamos, por ejemplo, supongamos que queremos saber sobre todas la "Palabra" de las aplicaciones, como la de 2008, 2011 y 365 versiones.
Con lsregister -dump | grep 'com\.microsoft\.Word'
, me gustaría obtener estas líneas:
identifier: com.microsoft.Word (0x800460c2)
activityTypes: NOTIFICATION#:com.microsoft.Word, pv-e851f8544284d1
Que no es útil para consultar la versión es?
Con mdfind "kMDItemCFBundleIdentifier == com.microsoft.Word"
me gustaría obtener las rutas de acceso:
/Applications/Microsoft Office 2008/Microsoft Word.app
/Applications/Microsoft Office 2011/Microsoft Word.app
Pero, ¿cómo puedo obtener la versión de que? Pensé en el filtro de los trazados resultantes con xargs
pero que no funciona con los espacios en los caminos.