要动态增加使用shell脚本中的变量

时间:2018-12-06 10:24:14

标签: linux bash shell scripting

假设我输入了 N 个服务器作为输入。

我想根据服务器编号增加行中的变量。

示例:

cat <<'EOF'>> file.py

Nodes=['app_server1_port','app_server2_port','app_server3_port']   
EOF

基于服务器号。

我使用了FOR LOOP,但是它不起作用..请帮助我..我经历了太多的想法,但是还不够。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

#!/bin/bash
counter=1
while [  $counter -le $1 ]; do
        STR=$STR",""'app_server$counter""_port'"
        let counter++
done
STR_FINAL="Nodes=["$STR"]"

cat <<EOF>> file.py
$STR_FINAL
EOF

sed -i '0,/,/s///' file.py