我正在试用一个usecase,在这里我需要创建4个不同版本的相同文件。我在gitlab ci中使用循环来完成这个任务。假设"sample.json“是希望创建四个版本并且文件可用的文件。
任务内部的代码片段-
script:
- i=1
- no_of_configs=4
- while [ "$i" -le "$no_of_configs" ];
- do
- cp sample.json "sample_$i.json"
- i=$((i + 1))
- done 但是当我执行任务的时候,我会得到无限的循环。我还在循环中反映了I和no_of_configs的值,i的值正在增加,no_of_configs的值也是常数,即4。似乎,在循环条件下,我遗漏了一些东西。有什么错误?
发布于 2020-10-16 09:47:21
多行列表已删除换行符,然后传递给shell。因此,如果它没有换行符,请将它写成--记住将;放在适当的位置。
script:
- i=1
- no_of_configs=4
- while [ "$i" -le "$no_of_configs" ]; do
cp sample.json "sample_$i.json";
i=$((i + 1));
done
# an alternative:
- seq 4 | xargs -I{} cp sample.json sample_{}.jsonhttps://stackoverflow.com/questions/64386733
复制相似问题