在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