Обработать вывод 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"