tips/shells/makebin

Last-modified: 2009-02-07 (土) 01:53:06

テキストファイルに記述した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