使用 PlistBuddy 处理 hdiutil 输出

Posted

技术标签:

【中文标题】使用 PlistBuddy 处理 hdiutil 输出【英文标题】:Process hdiutil output with PlistBuddy 【发布时间】:2018-03-10 23:13:44 【问题描述】:

我正在尝试在 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 文件作为输入可能是个问题。有什么我遗漏的东西还是我必须创建一个临时文件?

【问题讨论】:

【参考方案1】:

var=$(hdiutil info -plist)

PlistBuddy -c "打印" /dev/stdin

【讨论】:

以上是关于使用 PlistBuddy 处理 hdiutil 输出的主要内容,如果未能解决你的问题,请参考以下文章

使用 plistBuddy 获取值数组

如何使用 PlistBuddy 添加设置而不覆盖现有设置?

Windows 上的 PlistBuddy

如何使用 PlistBuddy 将数组添加到 Plist?

如何在 PlistBuddy 中输入数据

如何使用命令替换来使用 PlistBuddy