json - 将数据通过管道传输到 plutil

标签 json node.js unix pipe plist

我有一个 bash 脚本,它从 package.json 获取 plist 属性,我想将其传递给 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

管道的目的不就是为了防止这种情况^吗?

最佳答案

尝试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 - -- -

关于json - 将数据通过管道传输到 plutil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28097737/

相关文章:

node.js - 客户端/服务器通信如何与meteor/nodejs一起工作

c++ - Nodejs 和 UNIX 新手 : run node command in a cpp program

mysql - 浏览数据库记录的最佳且最快的方法

node.js - 如何使用 docker 测试 aws lambda 函数

c - 加入任何终止的线程

c - 将超过 255 个字符的主机名传递给 getaddrinfo 会导致 getaddrinfo 失败 : memory allocation failure why?

python - 在 mongoDB 中插入 UTF-8 json 是不可能的 : "Failed: error processing document #1: invalid character ' x' in string escape code"

vb.net - 如何使用 VB.NET 将 JSON 发布到特定的 url?

PHP 将新属性附加到对象时出现问题?

java - jackson.databind.ObjectMapper upperCasing json 数组和对象名称