J'essaye de convertir une série d'octets d'hex en bin en utilisant bash. mais je continue à obtenir (apparemment aléatoire) « (standard_in) 1: erreur de syntaxe » répond à partir du code ci-dessous:Conversion de Hex en binaire en bash
for j in c4 97 91 8c 85 87 c4 90 8c 8d 9a 83 81
do
BIN=$(echo "obase=2; ibase=16; $j" | bc)
echo $BIN
done
Je l'ai fait une chose similaire avec rabattant pour bin, qui fonctionne parfaitement bien:
for i in {0..120}
do
KEYBIN=$(echo "obase=2; ibase=10; $i" | bc)
echo $KEYBIN
done
Quelqu'un at-il une idée de la raison pour laquelle cela fonctionne avec des décimales, mais pas avec hex? À mon avis, la syntaxe est à peu près la même (à moins que je me manque quelque chose de vraiment dur.)
possible duplication de [script linux shell: chaîne hexadécimale en octets] (https://stackoverflow.com/questions/1604765/linux-shell-scripting-hex-string-to-bytes) –