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
J'obtiens les msg d'erreurs suivants
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
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
Partager