linux 将64位值重定向到shell脚本中的文件[已关闭]

frebpwbc  于 2022-12-11  发布在  Linux
关注(0)|答案(1)|浏览(195)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
5天前关闭。
机构群体在5天前审核了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我尝试将一个64位值重定向到一个文件,例如想将此值ffffffff放到一个文件,并尝试了以下操作:
echo ffffffff〉文件名
但看到这个:
sh:写入错误:值对于定义的数据类型太大
有没有办法用printf语句来做同样的事情?需要在shell脚本中重定向这个确切的值ffffffffff(不是像0xffffffff这样的十六进制格式)?

r3i60tvu

r3i60tvu1#

echo只打印它的 string 参数。因此echo ffff按字面意思打印ffff
要打印二进制数据,请使用printf,它可以解释转义序列。另外,您提到了64位,但十六进制字符串ffffffffff只包含10×4 = 40位。您可能需要

printf '\x00\x00\x00\xff\xff\xff\xff\xff' > yourSpecialFile

相关问题