有人可以帮我举一个Jsonnet的std.lines(arr)函数示例吗? 我试图创建一个bash脚本,以使用数组中的值克隆多个git存储库。我的数组结构如下。
gitRepo : [
{
github_repo: "github.com/abcd.git",
github_id: "tom",
github_access_token: "1aae0a6dc19aef327565"
},
{
github_repo: "github.com/qwerty.git",
github_id: "alice",
github_access_token: "2e2eef327565"
},
],
}
预先感谢...
答案 0 :(得分:1)
从jsonnet谷歌组找到了解决方案。
select t.*
from transactions t
where t.date = (select max(t2.date)
from transactions t2
where t2.name = t.name and
t2.date <= @date
);
用local config = [
{
github_repo: 'github.com/abcd.git',
github_id: 'tom',
github_access_token: '1aae0a6dc19aef327565',
},
{
github_repo: 'github.com/qwerty.git',
github_id: 'alice',
github_access_token: '2e2eef327565',
},
];
std.lines([
'git clone %(github_repo)s --user=%(github_id)s --token=%(github_access_token)s' % item
for item in config
])
测试它。 (请注意大写jsonnet -S test.jsonnet
标志)