Salut à tous.

Ce script sert à convertir une chaîne de caractères ASCII au format hexadécimale.
Sauf qu'il est en BASH et que le shell que j'utilise est SH. Comment le convertir ?
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
 
clear
echo -e "Conversion ASCII --> HEXA"
echo -e "=========================\n"
 
ASCII='abcdefgh'
HEXA=''
for i in `seq 1 ${#ASCII}`
do
        HEXA=$(printf "${HEXA}0x"%02X' ' \'${ASCII:$i-1:1})
done
HEXA="${HEXA}0x00 0x00"
echo -e "$HEXA"
exit
Voici le résultat attendu :
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Conversion ASCII --> HEXA
=========================
 
0x61 0x62 0x63 0x64 0x65 0x66 0x67 0x68 0x00 0x00
root/>
@+