我想构造这个字符串。
"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;
要满足的条件。
如果我必须循环一次,比如说 i=3
和 i<4
我只想 "reconfig -add server.3=(some_value)"
如果我必须循环两次,比如说 i=3
和 i<5
我想 "reconfig -add server.3=(some_value),4=(some_value)"
这应该适用于任何开头或结尾的值,而且 "逗号 "不应该放在字符串的结尾之后。
#!/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