Bye Bye Moore

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

"-bash: 警告: command substitution: ignored null byte in input"について

"-bash: 警告: command substitution: ignored null byte in input"について。
bash4.4から導入された警告文らしい。

実際のところ

例のごとくバイト列遊びをしていた時の事。
netcatでうけた文字列をhexdumpで表示しようとしたら、以下のような警告文が。

$ echo `echo -ne $CMD | nc -u -w 1 192.168.100.X 1234` | hexdump -e '"%X "'
-bash: 警告: command substitution: ignored null byte in input

ヌル文字を読み飛ばしたという警告文で、実際「*」ですっ飛ばさせてます。
飛ばしてるのはnetcatからの出力みたい。

ネット上の解決策にはヌル文字を消せとあります……が。
いや、順番が大事なので読み飛ばしてもらうと困るのですが……???