locate Firefox.app |grep "Firefox.app$"
deve fornecer a (s) localização (ões) exata (s)
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
locate Firefox.app |grep "Firefox.app$"
deve fornecer a (s) localização (ões) exata (s)
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
Tags command-line firefox find regex macos