Хотите динамически увеличивать переменные при использовании скрипта оболочки - PullRequest
0 голосов
/ 06 декабря 2018

Предположим, я ввел N серверов в качестве входных данных.

Я хочу, основываясь на номерах серверов, он должен увеличивать переменную в строке.

Пример:

cat <<'EOF'>> file.py

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

, в зависимости от номера сервера.

Я использовал FOR LOOP, но он не работает .. Пожалуйста, помогите мне ... Я ушелчерез так много идей, но это не на высоте.

1 Ответ

0 голосов
/ 06 декабря 2018

вы можете использовать что-то вроде этого:

#!/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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...