1

Я хотел бы проверить версию Firefox через Apple Remote Desktop всех управляемых компьютеров. Я написал это, но он проверяет только Firefox в /Applications

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

Для обычных пользователей Firefox прерывает автоматическое обновление, если оно находится в /Applications, поэтому вместо этого я установил его в ~ /Applications

Я хотел бы проверить эту копию (если она существует), но не могу указать путь в команде, поскольку он уникален для каждого компьютера. Например:

/Users/jon/Applications/Firefox.app

/Users/arya/Applications/Firefox.app

Предположительно я хочу использовать find и передать результат моей команде. Это должно работать с 10,6 до 10,8

2 ответа2

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

должен дать вам точное местоположение (ы)

0

Один из способов сделать это - использовать сценарий оболочки, чтобы получить список пользовательских папок в /Users и просмотреть их в цикле. Что-то вроде:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .