Shell Script: Hexadezimalschleife

ch versuche, Shellskript zu lernen und ein einfaches Skript zu schreiben, um Hex-Werte in der Schleife zu erhöhe

Hier ist mein Skript:

increment=0x0001
handle=0x0001

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

Hier ist meine Ausgabe:

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

Es funktioniert bis zur 10. Iteration, aber danach beginnt es wieder bei 1.

Kann mir jemand meinen Fehler mitteilen?

EDIT: Nach dem Entfernen vonhandle=$(printf '%x' $handle) line Ausgabe ist:

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

Eigentlich möchte ich nur in HEX ausgeben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage