使用 PlistBuddy 处理 hdiutil 输出

Process hdiutil output with PlistBuddy

我正在尝试在 Mac 终端上使用 PlistBuddy 解析 hdiutil 的输出(不使用临时文件),我 运行一些问题。我试过以下方法:

命令 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 文件作为输入的问题。是不是我遗漏了什么或者我必须创建一个临时文件?

var=$(hdiutil 信息-plist)

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