我希望能够循环遍历Python cookiecutter json列表中的所有项,并根据每个项运行一个bash命令。
设置
我有以下cookiecutter.json
:
{
"directory_name": "df-sharp",
"servers": ["db", "web"],
"myweb_provisioner": "webck"
}
我有一个{{cookiecutter.myweb_provisioner}}.sh
文件,其中包含以下jinja2
代码:
{% for server in cookiecutter.servers %}
mkdir -p ~/myproj/host_types/{{ server }}
{% endfor %}
问题
当我运行cookiecutter create-server-tree
时,会出现以下情况:
Select servers:
1 - db
2 - web
Choose from 1, 2 [1]: 2
而 webck.sh
中的内容如下:
mkdir -p ~/myproj/host_types/w
mkdir -p ~/myproj/host_types/e
mkdir -p ~/myproj/host_types/b
选择菜单不应出现。 我不想在列表中选择两个元素之间。 我想循环遍历它们并构建2个bash命令 - 每个元素一个命令。 我试图像这里或这里所示的那样循环列表。 我的要求 这就是我想要的:
cookiecutter create-server-tree
应该生成包含以下内容的webck.sh
:mkdir -p ~/myproj/host_types/db
mkdir -p ~/myproj/host_types/web
我该如何迭代
servers
列表并使用列表中的每个元素(而不是逐个字符)?