Hex zu Binär-Konvertierung in der bash

Ich versuche zu konvertieren, eine Reihe von bytes von hex in bin mit der bash.
aber ich bekomme immer wieder (scheinbar zufällig) "(standard_in) 1: syntax error" aus den Antworten folgenden code:

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

Ich habe eine ähnliche Sache mit Dez zu bin, und das funktioniert einwandfrei:

for i in {0..120}
do
        KEYBIN=$(echo "obase=2; ibase=10; $i" | bc)
        echo $KEYBIN
done

Hat jemand eine Idee, warum es funktioniert mit dezimal -, aber nicht mit hex?
Meiner Meinung nach die syntax ist so ziemlich das gleiche (es sei denn, ich bin fehlt etwas wirklich schwer.)

InformationsquelleAutor fragman | 2012-06-20
Schreibe einen Kommentar