1

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

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

4

1 回答 1

2

var=$(hdiutil 信息 -plist)

PlistBuddy -c "打印" /dev/stdin <<< "$var"

于 2018-03-27T07:06:23.490 回答