/ / Edycja i dzielenie liczby dwuznakowej [duplicate] - bash

Edycja i dzielenie numeru dwuliterowego [duplicate] - bash

Mam funkcję, która może zwrócić liczbę od 00-07 do 10-17, więc w zasadzie liczby od jednego do siedmiu z 1 lub 0 przed nimi:

00, 01, 02, 03...
or
10, 11, 12, 13...

Chcę edytować ten numer, aby wyglądał mniej więcej tak:

From 10 to 1;30
From 00 to 0;30

gdzie liczba wcześniej ; jest pierwszą z dwóch liczb, a druga jest po trzeciej lub czwartej.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć ekstrakcji podciąganej:

$ {string: position: length}

Wyodrębnia $ długości znaków podciągu od $ string na pozycji $.

Pamiętaj, że pozycja 0 jest ciągiem całkowitym, więc będziesz musiał dodać znak przed tekstem.

przykład:

func () { return 12 }
var=`func`
var=0$var
var="${var:1:1};3${var:2:1}"
echo $var #Outputs 1;32