h=09; m=30;(( tot = 10#$h * 60 + 10#$m )); echo $tot
O número antes do #
é a base (ou base)
O número após o #
deve ser válido para o radix
A saída é sempre decimal
Você pode usar uma raiz de 2 a 64 (no GNU bash 4.1.5)
Como foi observado por enzoyib , a alternativa antiga de $ [expression] é depreciada, então é melhor usar o% POSI $((expr))
$(( 2#1)) == 1
$((16#F)) == 15
$((36#Z)) == 35
Não tenho certeza de quais "dígitos" são usados depois de Z