Как сделать с массивами [Значение и имя файла] и записать первое значение для первого файла и т. Д. - PullRequest
1 голос
/ 09 апреля 2020

Я пытаюсь записать некоторые значения для файла У меня есть этот код:

#!/usr/bin/env bash

value[0]=5.85
value[1]=3.87
value[2]=4.35

names_files=( EU EUA PT )

date="08-03-2020"

for i in "${value[@]}"
do
        for x in "${names_files[@]}"
        do
        echo "$date|$i" >> ./teste2/$x.dat
        done
done

Но это записывает мне все значения в первом файле! И я хочу сделать это, чтобы сделать первое значение для первого файла, второе значение для второго файла et c! Как я могу это сделать?

1 Ответ

0 голосов
/ 09 апреля 2020

Вам нужно l oop через индексы обоих массивов.


#!/usr/bin/env bash

value[0]=5.85
value[1]=3.87
value[2]=4.35

names_files=( EU EUA PT )

date="08-03-2020"

for i in "${!value[@]}"; do
  echo "$date|${value[$i]}" > ./teste2/${names_files[$i]}.dat
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...