Estoy tratando de convertir una serie de bytes de hexadecimal a bin utilizando bash. pero me siguen dando (aparentemente al azar) "(standard_in) 1: error de sintaxis", responde desde el siguiente código:conversión hexadecimal a binaria 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
hice algo similar con DEC para bin, que funciona perfectamente bien:
for i in {0..120}
do
KEYBIN=$(echo "obase=2; ibase=10; $i" | bc)
echo $KEYBIN
done
¿Alguien tiene una idea de por qué funciona con decimal, pero no con hex? En mi opinión la sintaxis es más o menos el mismo (a menos que me falta algo muy duro.)
Posible duplicado de [linux shell scripting: cadena hexadecimal a bytes] (https://stackoverflow.com/questions/1604765/linux-shell-scripting-hex-string-to-bytes) –