Ben dd ile bazı hile yapmaya çalışıyorum. Ben dd içine boru için "başlık" adlı bir değişkende bazı hexvalues saklamak mümkün olacağını düşündüm.
Değişken olmadan ilk adım şuydu:
$ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex
$ hd hex
00000000 36 c9 da 00 b4 |6....|
00000005
Bundan sonra bunu denedim:
$ header=$(echo -ne "\x36\xc9\xda\x00\xb4")
$ echo -n $header | hd
00000000 36 c9 da b4 |6...|
00000004
Gördüğünüz gibi değişken \x00
içindeki değerimi kaybettim $header
. Herkes bu davranış için bir açıklaması var mı? Bu beni delirtiyor.
header="$(echo -ne "\x36\xc9\xda\x00\xb4")"; echo -n "$header" | hd
ancak bu sadece aynı sonucu verir.
header="\x36\xc9\xda\x00\xb4"; echo -n "$header" | hd
ama insan tarafından okunabilir formu saklamakla aynı şey değil.
bash: warning: command substitution: ignored null byte in input
.