gpt4 book ai didi

linux - `echo` (shell bash) 发送整数值,而不仅仅是字符和字符串。是否可以?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:22 24 4
gpt4 key购买 nike

问题

echo -n 1 >/dev/LED 写入1的ASCII值,即49对应的char十进制值。好的,我可以轻松地在设备驱动程序中管理 ASCII 字符,但问题是:我可以在 Linux 中使用 shell bash 的 echo 函数发送“无符号整数”吗?目标将是写入十六进制 0x01

上下文

我认为这并不重要,但我正在尝试将整数发送到 Linux 设备驱动程序中的 .write 函数。要管理 ASCII,它一如既往地简单,但我希望内核代码尽可能简单,因为它会影响性能。

最佳答案

echo 只是写入字符串;如果您想要包含字符 0x01 的字符串,则必须指定它。不过,您应该使用 printf:

printf '\x01' > /dev/LED

这将在 bash 中工作,但 printf 的其他实现可能不支持十六进制转义。八进制是唯一支持的标准:

printf '\001' > /dev/LED

关于linux - `echo` (shell bash) 发送整数值,而不仅仅是字符和字符串。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48612001/

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