Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

ヒアドキュメントとtrで長めな文字列を成形

実際のところ

$ 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