Как написать «Hello Word» с помощью dd? [закрыто]

-2
28.02.2017, 12:53
2 ответа

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
13
28.01.2020, 05:14

Использование 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
2
28.01.2020, 05:14

Теги

Похожие вопросы