Описание тега ubuntu-edge
Снаряды я знаю не очень хорошо заниматься структурных данных, так как они не имеют никаких вложенных структур данных. (Что включает в себя Баш, который вы пометили.) Вы хотите, чтобы список объектов или C-типа структуры, но все, что вы можете иметь массивы и ассоциативные массивы.
Один из способов сделать это было бы сделать отдельные ассоциативные массивы для каждой части данных (забитых, пропущенных мячей...), и основные массивы от названия команды.
Так, например,
объявить-goals_conceded goals_scored
goals_scored[Ливерпуль]=4
goals_conceded[Ливерпуль]=2
goals_scored[Тоттенхэм]=3
goals_conceded[Тоттенхэм]=3
для команды в "${!goals_scored [@]}"; # все перебирать ключи goals_scored
Эхо "$команда забила ${goals_scored[$команда]} цели"
сделано
Это несколько некрасиво, поскольку элементы данных на верхнем уровне, и если вы также структур, например, для игроков, они начинают смешиваться. (Например, goals_scored
может применить к команде или игроку, так что вам придется разделить их как-то.)
Это, вероятно, лучшая идея, чтобы использовать правильный язык программирования.
Увидеть массивы/ассоциативные массивы на BashGuide подробнее об ассоциативных массивах.