bash - 如何使用 Bash 编写二进制文件?

标签 bash awk busybox

我的问题是我需要创建一个包含以下字节的文件:48, 00, 49, 00

我不能使用 C、perl 和其他脚本语言(目标是嵌入式设备)。我使用 awk 尝试了这个,在桌面上它确实有效:

# awk  'BEGIN{ printf "%c%c%c%c", 48, 00, 49, 00 }' | hexdump
0000000 0030 0031                              
0000004

但是目标平台运行的是 busybox v1.13.2,这段代码在那里不起作用。那里的 awk 版本不输出 ascii“0”(所有其他值都可以)。

你有什么建议?

最佳答案

您可以使用以下命令:

echo -n -e \\x48\\x00\\x49\\x00 > myfile

关于bash - 如何使用 Bash 编写二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5582778/

相关文章:

bash - 从子目录中选择文件并从每个文件中打印特定行

bash - bash 脚本中的 Sed/Awk

awk - 在 awk 中加上单引号

c - 配置脚本的问题

php - 记录从 start-stop-daemon 调用的 php 脚本的错误输出

linux - 如何将字符串输入重定向到 sudo?

eclipse - 如何更改默认的 eclipse shell 解释器?

regex - sed 版本提取

linux - 有没有复制更新替代命令?

android - 使用 BusyBox 挂载 ext2 SD 卡