テキストファイルに記述した16進バイナリダンプイメージを
バイナリファイルとして書き出すシェル
※エンディアンとかは考慮してない。
まともに動作確認もしていない。
完全無保証。
#!/bin/bash
OUTPUT="./output.bin" INPUT="./input.txt" BUFF= TO=
test -f $OUTPUT && rm -f $OUTPUT
#1Line Read
while read LINE
do
TO=`echo -n $LINE|wc -c`
#1Byte Read
for CNT in `seq 1 2 $TO`
do
BUFF=`echo $LINE|cut -b${CNT}-\`expr $CNT + 1\``
#/bin/echo -n -e "\\`printf "%o" 0x${BUFF}`" >> $OUTPUT
/bin/echo -n -e "\\x${BUFF}" >> $OUTPUT
done
done < $INPUT
exit