Я пытаюсь проанализировать вывод 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
Josh Grant 11 Мар 2018 в 02:13

1 ответ

Лучший ответ

Var = $ (hdiutil info -plist)

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

2
Jief 27 Мар 2018 в 10:06