Shell Script: Loop hexadecimal

Estou tentando aprender shell script e escrevendo um script simples para incrementar valores hexadecimais no loop.

Aqui está o meu script:

increment=0x0001
handle=0x0001

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

Aqui está a minha saída:

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

Ele está funcionando bem até a 10ª iteração, mas depois disso é iniciado novamente a partir de 1.

Alguém pode me informar o meu erro?

EDIT: Depois de removerhandle=$(printf '%x' $handle) saída de linha é:

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

Na verdade, eu quero saída apenas em HEX.

questionAnswers(1)

yourAnswerToTheQuestion