使用 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"
我正在尝试在 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"