dd
не генерирует контент ( за исключением пробела или нулевого заполнения, которые он может выполнять с некоторыми параметрами), его задача - читать данные откуда-то и записывать их в другом месте указанными способами.
По умолчанию dd
записывает в свой стандартный вывод то, что он читает из своего стандартного ввода. Итак, самое простое, что вы можете сделать, это (в виде кода оболочки).
dd << EOF > file
Hello World
EOF
dd
читает свой стандартный ввод (здесь документ, предоставленный оболочкой) по 512 байт за раз и записывает его на свой стандартный вывод (здесь открытый оболочкой в файле
).
Он может открыть выходной файл самостоятельно:
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