**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。
这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
5天前关闭。
机构群体在5天前审核了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我尝试将一个64位值重定向到一个文件,例如想将此值ffffffff放到一个文件,并尝试了以下操作:
echo ffffffff〉文件名
但看到这个:
sh:写入错误:值对于定义的数据类型太大
有没有办法用printf语句来做同样的事情?需要在shell脚本中重定向这个确切的值ffffffffff(不是像0xffffffff这样的十六进制格式)?
1条答案
按热度按时间r3i60tvu1#
echo
只打印它的 string 参数。因此echo ffff
按字面意思打印ffff
。要打印二进制数据,请使用
printf
,它可以解释转义序列。另外,您提到了64位,但十六进制字符串ffffffffff
只包含10×4 = 40位。您可能需要