実際のところ
$ tr -d '\n' << EOF 12 34 EOF 1234
応用すると、目視し辛いデータの可視性が多少マシになる。
速度は落ちるかもしれないが……。
$ VAL_C=$(tr -d '\n' << EOF 12 34 EOF ) $ echo $VAL_C 1234
bashの16進数記法もパース可能
$ DATACMD="$(tr -d '\n' << EOF \x80\x00\x02 \x00\x06\x00 \x00\x09\x00 \x00\x01\x01\x82 \x0E\x10\x00 \x00\xb4 EOF )"
$ printf "$DATACMD" | od -x 0000000 0080 0002 0006 0900 0000 0101 0e82 0010 0000020 b400 0000022
発展的話題:ヒアドキュメントの中で16進数から10進数へパース
相手先によっては10進数で受け取りたいというケースもある筈。
そういう場合は以下を参照。
shuzo-kino.hateblo.jp