如何用dd写“Hello Word”?
有没有什么技巧可以用 dd 创建一个包含“Hello Word”的 txt 文件?
答案1
dd
才不是产生内容(除了它可以使用某些选项进行的空格或零填充之外),它的工作是从某个地方读取数据并以指定的方式将其写入其他地方。
默认情况下,将从标准dd
输入读取的内容写入其标准输出。所以你能做的最简单的就是(作为 shell 代码)。
dd << EOF > file
Hello World
EOF
dd
一次读取其 stdin(此处为 shell 提供的文档)512 个字节,并将其写入其 stdout(此处由 shell 在 上打开file
)。
它可以自行打开输出文件:
dd of=file << EOF
Hello World
EOF
它可以进行一些转换、查找、按较小/较大块读取等。
dd bs=1 skip=15 << EOF > file
Please output: Hello World
EOF
或者:
dd bs=12 count=1 conv=swab << EOF > file
eHll ooWlr
daft
EOF
答案2
使用dd
和echo
:
echo -n "Hello World" | dd cbs=1 conv=unblock 2> /dev/null
示例输出:
H
e
l
l
o
W
o
r
l
d
其他例子从这里:
echo "MY UPPER CASE TEXT" | dd conv=lcase > your-txt-file
输出;
$ cat your-txt-file
MY UPPER CASE TEXT