Обработать вывод hdiutil с помощью PlistBuddy

Я пытаюсь разобрать вывод hdiutil с помощью PlistBuddy на терминале Mac (без использования временного файла), и я сталкиваюсь с некоторыми проблемами. Я пробовал следующее:

Команда 1

hdiutil info -plist | PlistBuddy -c "Print"

Выход:

Распечатывает справку для PlistBuddy


Команда 2

PlistBuddy -c "Print" $(hdiutil info -plist)

Выход:

File Doesn't Exist, Will Create: <?xml Invalid Arguments


Я не очень хорош в bash, но я думаю, что это может быть проблемой, если PlistBuddy не принимает STDIN, а только .plist файлы в качестве входных данных. Мне чего-то не хватает или мне нужно создать временный файл?

1 ответ

Решение

var = $ (hdiutil info -plist)

PlistBuddy -c "Print" / dev / stdin <<< "$ var"

Другие вопросы по тегам