管道数据以填充

时间:2015-01-22 20:07:09

标签: json node.js unix pipe plist

我有这个bash脚本从plist获取package.json道具,我想将其传递给plutil

cat package.json | ./node_modules/.bin/json "plist" | plutil -convert xml1 -o Info.plist

而不是创建临时文件并将其删除。

cat package.json | ./node_modules/.bin/json "plist" > ./plist.json
plutil -convert xml1 ./plist.json -o ./MyApp.app/Contents/Info.plist
rm ./plist.json

管道是不是要阻止这种情况^?

1 个答案:

答案 0 :(得分:4)

尝试cat package.json | plutil -convert xml1 -r -o - -- -

这是你另一个有用的片段。它取代了一些json不支持字符串的plist元素。

security cms -D -i embedded.mobileprovision | sed -Ee 's#<(\/)?dat[ae]>#<\1string>#g' | plutil  -convert json -r -o - -- -