Verificando a versão dos Aplicativos instalados em ~ / Aplicativos com nome de usuário desconhecido

1

Gostaria de verificar a versão do Firefox através do Apple Remote Desktop de todos os computadores gerenciados. Eu escrevi isso, mas só verifica o Firefox em / Applications

/bin/cat /Applications/Firefox.app/Contents/Info.plist | grep -A 1 CFBundleShortVersionString | grep string | sed 's/[/]//' | sed 's/<string>//g'

Para usuários padrão, a atualização automática do Firefox é interrompida se estiver em / Aplicativos, portanto, eu o instalei em ~ / Applications

Gostaria de verificar essa cópia (se existir), mas não posso especificar o caminho no comando, pois é exclusivo para cada computador. Por exemplo:

/Users/jon/Applications/Firefox.app

/Users/arya/Applications/Firefox.app

Presumivelmente eu quero usar o find e canalizar o resultado para o meu comando. Isso deve funcionar de 10,6 a 10,8

    
por ridogi 01.07.2013 / 02:02

2 respostas

0

locate Firefox.app |grep "Firefox.app$"

deve fornecer a (s) localização (ões) exata (s)

    
por 02.07.2013 / 21:53
0

Uma maneira de fazer isso seria para nós um script de shell para obter a lista de pastas de usuários em / Usuários, e olhar através delas em um loop. Algo como:

for i in $(ls /Users/ | grep -v Shared | grep -v Deleted)
do
    grep -A 1 CFBundleShortVersionString /Users/${i}/Applications/Firefox.app/Contents/Info.plist | grep -A 1 CFBundleShortVersionString | grep string | sed 's/[/]//' | sed 's/<string>//g'
done
    
por 17.07.2013 / 05:29