Команда awk внутри цикла сценария оболочки bash

Формат файла plist— это двоичный XML, обычный текстовый XML или даже обычный текстовый JSON. Файл plist, который был опубликован в вопросе, представляет собой двоичный формат XML.

Один из способов получения простого текста из двоичного файла заключается в следующем.

plutil -convert xml1 com.apple.SystemProfiler.plist

Чтобы преобразовать файл обратно в двоичный, используйте plutilследующим образом.

plutil -convert binary1 com.apple.SystemProfiler.plist

Это помогло бы создать лучший текстовый формат для вопроса.


Предполагая, что "HV2J -en -GB _GB _4" является правильным ключом, тогда желаемое значение может быть получено с помощью PlistBuddyследующим образом. Обратите внимание, что везде, где встречаются пробелы, одинарные кавычки могут инкапсулировать текст.

/usr/libexec/PlistBuddy -c "print :'CPU Names':HV2J-en-GB_GB_4" com.apple.SystemProfiler.plist

Для сценария BASH можно поместить это значение в переменную, используя подстановку команд.

model=$(/usr/libexec/PlistBuddy -c "print :'CPU Names':HV2J-en-GB_GB_4" com.apple.SystemProfiler.plist)

После этого значение доступно в переменной $model.

0
28.09.2021, 14:56
0 ответов

Теги

Похожие вопросы