Sto provando a convertire una serie di byte da hex a bin usando bash. ma continuo a ricevere (apparentemente casuale) "(standard_in) 1: errore di sintassi", risponde dal codice seguente:Conversione da Hex a Binary in 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
ho fatto una cosa simile con dicembre a bin, che funziona perfettamente bene:
for i in {0..120}
do
KEYBIN=$(echo "obase=2; ibase=10; $i" | bc)
echo $KEYBIN
done
Qualcuno ha un'idea del motivo per cui funziona con decimale, ma non con hex? A mio parere la sintassi è più o meno lo stesso (a meno che non mi manca qualcosa di veramente difficile.)
Possibile duplicato di [script di shell linux: stringa esadecimale in byte] (https://stackoverflow.com/questions/1604765/linux-shell-scripting-hex-string-to-bytes) –