Я пытаюсь преобразовать последовательность байтов из hex в bin с помощью bash. , но я получаю (на первый взгляд случайные) «(standard_in) 1: ошибка синтаксиса» отвечает из следующего кода:Hex to Binary conversion 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
я сделал нечто подобное с дес БИН, который работает прекрасно:
for i in {0..120}
do
KEYBIN=$(echo "obase=2; ibase=10; $i" | bc)
echo $KEYBIN
done
У кого-нибудь есть идея, почему он работает с десятичной, но не с шестнадцатеричным? На мой взгляд, синтаксис почти такой же (если я не хватает чего-то очень трудно.)
Возможные duplicate [linux shell scripting: hex string to bytes] (https://stackoverflow.com/questions/1604765/linux-shell-scripting-hex-string-to-bytes) –