gpt4 book ai didi

shell - 如何在 Makefile 中将 NULL 字节转义为 shell 命令的参数

转载 作者:行者123 更新时间:2023-12-02 06:03:01 25 4
gpt4 key购买 nike

在 Makefile 中,我运行了一个 shell 命令,我想将一个 NULL 字节作为参数传递。以下尝试失败:

echo $(shell /bin/echo -n $$'\x00' | ruby -e "puts STDIN.read.inspect")

它产生:
echo "$\\x00"

相反,我期望:
echo "\u0000"

如何正确转义这样的 NULL 字节?

最佳答案

echo默认情况下禁用反斜杠转义的解释。您需要提供-e选项以启用它。

$ echo -ne "\x00" | ruby -e "puts STDIN.read.inspect"
"\u0000"

关于shell - 如何在 Makefile 中将 NULL 字节转义为 shell 命令的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com