bash: Debordement de valeur avec variable dans 1 while
Bonjour,
J'ai une boucle while qui me crée des pb car lorsque je l'exécute avec le fichier à lire suivant;
08048000-080e5000
080e5000-080eb000
080eb000-08183000
Code:
1 2 3 4 5 6 7 8 9 10
| #! /bin/bash -f
while SPR= read ADDRESS
do
echo -e "start=`echo $ADDRESS | cut -f1 -d-` end=`echo $ADDRESS | cut -f2 -d-`"
let start=10#`echo $ADDRESS | cut -f1 -d-`
let end=10#`echo $ADDRESS | cut -f2 -d-`
echo -e `printf "%d" 0x${start}`
echo -e `printf "%d" 0x${end}`
done < proc/$PID/maps |
J'obtiens les msg d'erreurs suivants
Code:
1 2 3 4
| start=080e5000 end=080eb000
./essai_1.sh: line 71: let: start=10#080e5000: value too great for base (error token is "10#080e5000")
./essai_1.sh: line 72: let: end=10#080eb000: value too great for base (error token is "10#080eb000") 134512640
./essai_1.sh: line 74: printf: 0x: invalid number 0 |
Pouvez-vous me dire ce qui ne va pas.
Merci d'avance pour votre aide.
devloren