Richiamo dell'attributo "Versione" di un file dell'applicazione OSX tramite Bash

0

Inizialmente stavo tentando di farlo in Java usando la classe UserDefinedFileAttributeView ma risulta che è disponibile solo su computer Windows (Questo viene eseguito su OSX)

Quindi ho cambiato marcia con la speranza che recuperare le informazioni tramite uno script sarebbe la via più semplice ma non sembra essere il più semplice possibile.

Come si può fare per recuperare il numero di versione di un file dell'applicazione (attributo file) usando Bash?

Ho già esaminato stat ma questo restituisce solo le informazioni di base del file. Ho anche esaminato xattr , ma non ho potuto ottenere che restituisca l'attributo "Versione".

Qualsiasi suggerimento sarebbe molto apprezzato!

    
posta CodeBreaker 25.12.2015 - 03:48
fonte

3 risposte

1

Se vuoi ottenere la versione di un'applicazione, che è ciò che è mostrato nella finestra di dialogo Ottieni informazioni del Finder, usa questo:

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

Questo mostrerà le informazioni sulla versione.

Per ulteriori informazioni, consulta questa risposta.

    
risposta data 25.12.2015 - 04:42
fonte
0

Ho continuato a scavare e sembra che una possibile soluzione sia usare mdls , con l'attributo 'kMDItemVersion'.

Esempio:

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

Se qualcun altro ha bisogno di questo la documentazione è qui: mdls

    
risposta data 25.12.2015 - 04:44
fonte
-1

Generalmente Linux non supporta un attributo di versione del file. Tuttavia puoi usare mimetype utility per accedere all'estensione del file e digitare ...

esempio

mimetype -d path_to_my_file
    
risposta data 25.12.2015 - 04:10
fonte

Leggi altre domande sui tag