Tôi đang cố gắng chuyển đổi một chuỗi các byte từ hex sang bin bằng bash. nhưng tôi cứ bị (dường như ngẫu nhiên) "(standard_in) 1: lỗi cú pháp" trả lời từ đoạn mã sau: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
tôi đã làm một điều tương tự với tháng mười hai đến bin, hoạt động hoàn toàn tốt đẹp:
for i in {0..120}
do
KEYBIN=$(echo "obase=2; ibase=10; $i" | bc)
echo $KEYBIN
done
Có ai có ý tưởng tại sao nó hoạt động với số thập phân, nhưng không phải với hex? Theo tôi cú pháp là khá nhiều như nhau (trừ khi tôi đang thiếu một cái gì đó thực sự khó khăn.)
thể bản sao của [script shell linux: chuỗi hex thành byte] (https://stackoverflow.com/questions/1604765/linux-shell-scripting-hex-string-to-bytes) –