LINUX.ORG.RU

как сделать соответствие: первый элемент первого списка - первый элемент второго списка в циклах bash?

 ,


0

1
hostname=host1,host2,host3,host4
db_name=db1,db2,db3,db4

set +e
for db in $db_name;do
    echo $db
done
for host in $hostname;do
    echo $host
done

echo "база $db находится на $host"

чтобы получилось: база db1 находится на host1 база db2 находится на host2

hostname=host1,host2,host3,host4
db_name=db1,db2,db3,db4

set +e

IFS=',' 
read -ra host_array <<< "$hostname"
read -ra db_array <<< "$db_name"

for (( i=0; i<${#db_array[@]}; i++ ));
do
   echo "база ${db_array[$i]} находится на ${host_array[$i]}"
done
MaZy ★★★★★
()
Ответ на: комментарий от MaZy

главное суть

Мне ваша суть не интересна, задача уровня домашнего задания и как тут обычно - сделайте за меня. Потому отвечал не вам, а для пущей гармонии во вселенной. :)

vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.