특정 데이터값의 바이너리 파일 만들기

kkb의 이미지

바이너리 파일을 만들어야 하는데
특정 데이터값의 바이너리 파일을 만들 수 있을까요?

즉,
$ hexdump tmp_file1
0000000 0a
0000001

$ hexdump tmp_file2
0000000 ff70 0001
0000001

위와 같은 제가 필요한 특정 데이터(0x0a 혹은 0xff700001)를 가진 파일을 만들고 싶은데
어떻게 만들 수 있을까요?

소형 임베디드 장비라서 파이썬은 없습니다

김정균의 이미지

$'' 또는 printf 를 이용해서 binary data 를 쓸 수 있습니다. echo 를 사용할 경우에는 newline 이 들어가지 않도록 -n 옵션 주셔야 합니다.

echo -n $'\x0a'
printf "%b" "\x0a"

잘 되는지 확인 하고 싶다면 od 를 이용하여 확인이 가능 합니다.

echo -n $'\x0a' | od -bc
0000000 012
         \n
0000001

이런 것도 되죠.

A="11
22
33"
 
B="11"$'\n'"22"$'\n'"33"
 
[[ ${A} == ${B} ]] && echo "같음"
kkb의 이미지

항상 감사합니다.
유용하게 써먹을 수 있겠네요.