Сценарий оболочки: шестнадцатеричный цикл

Я пытаюсь изучить сценарий оболочки и пишу простой сценарий для увеличения значений Hex в цикле.

Вот мой сценарий:

increment=0x0001
handle=0x0001

for((i=1;i<=20;i++))
do
   echo $handle
   handle=$(($handle + $increment))
   handle=$(printf '%x' $handle)
done

Вот мой вывод:

0x0001
2
3
4
5
6
7
8
9
a
1
2
3
4
5
6
7
8
9
a

Он работает нормально до 10-й итерации, но после этого снова начинается с 1.

Может ли кто-нибудь дать мне знать мою ошибку?

РЕДАКТИРОВАТЬ: после удаленияhandle=$(printf '%x' $handle) Линейный выход:

0x0001
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

На самом деле я хочу вывод только в HEX.

Ответы на вопрос(1)

Ваш ответ на вопрос