Posted at

"warning: command substitution: ignored null byte in input"の対処法

More than 1 year has passed since last update.

bash 4からは、外部コマンド呼び出しの結果をキャプチャする際に、 ($(command)とかのあれ) 出力にヌルバイトが含まれていると警告が出るようです。

ヌルバイトはターミナル上では目に見えないので、出力のどこにヌルバイトが潜んでいるのかは、結果のバイナリを直接見るのがよいでしょう。

command | hexdump -C

ヌルバイトを出力しないようにすれば、表題のwarningは消えるはずです。

参考 https://stackoverflow.com/questions/46163678/get-rid-of-warning-command-substitution-ignored-null-byte-in-input