Оболочка: переменная в цикле

Кажется, плохая идея. Попробуйте использовать перечисления или собственные типы данных / классы

0
задан rkevx21 18 March 2019 в 02:33
поделиться

1 ответ

Вы должны попробовать это таким образом.

DB_BACKUP_PATH='/home/test'
declare -a arr=("db_test_1" "db_test_2" "db_test_3")
for db_name in "${arr[@]}"
do
   echo "$DB_BACKUP_PATH/$db_name"
done

ИЛИ, если вы хотите создать массив с помощью переменной, попробуйте:

DB_BACKUP_PATH='/home/test'
DATABASE_NAMES='db_test_1 db_test_2 db_test_3'
IFS=' ' read -r -a arr <<< "$DATABASE_NAMES"
for db_name in "${arr[@]}"
do
   echo "$DB_BACKUP_PATH/$db_name"
done

Вывод будет следующим:

/home/test/db_test_1
/home/test/db_test_2
/home/test/db_test_3
0
ответ дан RavinderSingh13 18 March 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: