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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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