Как создать bash-скрипт, который найдет предыдущий тег a_tag*
и увеличит значение на единицу, и передаст этот скрипт в команду git tag, чтобы тег был помечен следующим тегом? Из-за того, что все теги не отсортированы.
Если я ищу теги в Ubuntu, они отображаются неструктурированно так:
$ git tag -l a_tag*
Сортировка чисел для тегов:
$ git tag -l m_itp* | cut -d'-' -f 2 | sort -n -r
Как передать мой код для реализации увеличения тегов и получения сортировки тегов при поиске?
Вывод для 1:
a_tag-0
a_tag-1
a_tag-10
a_tag-11
a_tag-12
a_tag-13
a_tag-14
a_tag-15
a_tag-16
a_tag-17
a_tag-18
a_tag-19
a_tag-2
a_tag-20
a_tag-21
a_tag-22
a_tag-23
a_tag-24
a_tag-25
a_tag-26
a_tag-27
a_tag-28
a_tag-29
a_tag-3
a_tag-30
a_tag-4
a_tag-5
a_tag-6
a_tag-7
a_tag-8
a_tag-9
Вывод 2:
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
3 Результаты, которые я хочу реализовать в сценарии bash:
Ожидаемые результаты:
a_tag-31 (new tag and sorted)
a_tag-30
a_tag-29
a_tag-28
a_tag-27
a_tag-26
a_tag-25
a_tag-24
a_tag-23
a_tag-22
a_tag-21
a_tag-20
a_tag-19
a_tag-18
a_tag-17
a_tag-16
a_tag-15
a_tag-14
a_tag-13
a_tag-12
a_tag-11
a_tag-10
a_tag-9
a_tag-8
a_tag-7
a_tag-6
a_tag-5
a_tag-4
a_tag-3
a_tag-2
a_tag-1
a_tag-0