在for循环中:在bash中将不同的字符串格式附加到变量

在for循环中:在bash中将不同的字符串格式附加到变量,bash,for-loop,Bash,For Loop,我想构造这个字符串: "reconfig -add server.3=(some_value),4=(some_value),5=(some_value)" 如何在for循环上构造它 starting_value=3 end_value=6 for (i=${starting_value};i<${end_value};i++) do # constuct the string above where my "reconfig -add server." is constan

我想构造这个字符串:

"reconfig -add  server.3=(some_value),4=(some_value),5=(some_value)"
如何在for循环上构造它

starting_value=3
end_value=6

for (i=${starting_value};i<${end_value};i++)
do
   # constuct the string above where my "reconfig -add  server." is constant 
done;
起始值=3
结束值=6
对于(i=${starting_value};i
#!/bin/bash)
起始值=3
结束值=6
s=“重新配置-添加服务器。”

对于((i=${starting_value};iI)我认为字符串的使用应该在循环之后,而不是在每次迭代中。哦,是的,现在你指出了这一点。在这种情况下,必须删除最后一个逗号…。这可以通过执行
s=${s:1:-1}来完成
最后。不是s:1:-1而是s:0:-1,这与s:-1Ah相同,当然是对的。我想的是zsh而不是bash。
#!/bin/bash
starting_value=3
end_value=6

s="reconfig -add  server."

for (( i=${starting_value};i<${end_value};i++ ))
do
    s+=$i="(some_value)"
    s+=','
done;

# Remove last comma
s=${s::-1}
echo $s