在for循环中:在bash中给一个变量添加不同的字符串格式。

问题描述 投票:0回答:1

我想构造这个字符串。

"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=3i<4我只想 "reconfig -add server.3=(some_value)"

  • 如果我必须循环两次,比如说 i=3i<5 我想 "reconfig -add server.3=(some_value),4=(some_value)"

这应该适用于任何开头或结尾的值,而且 "逗号 "不应该放在字符串的结尾之后。

bash for-loop
1个回答
1
投票
#!/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
© www.soinside.com 2019 - 2024. All rights reserved.