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.