假设我输入了 N 个服务器作为输入。
我想根据服务器编号增加行中的变量。
示例:
cat <<'EOF'>> file.py
Nodes=['app_server1_port','app_server2_port','app_server3_port']
EOF
基于服务器号。
我使用了FOR LOOP,但是它不起作用..请帮助我..我经历了太多的想法,但是还不够。
答案 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