Ваш сценарий является неполным, поскольку он пропускает завершение EOF
литерал.
я пытаюсь объяснить сценарий:
первая строка просто присваивается "привет" к переменной string
.
string="hello"
2-я строка запускается ed
команда и подача это (через stdin
) следующие строки, пока это не встречается EOF
литерал (<< foo
средства: следующие строки до foo
перенаправляются к stdin
)
ed << EOF
следующие строки ed
команды.
откройте файл, названный *any_file* (e any_file
), и вставить 1i
строка ${string}
(это будет расширено до "привет").
но так как Вы пропускаете завершение EOF
литерал, stdin-перенаправление бросает ошибку.
name[1131467] - это указатель на указатель [1131468]char *[1131469] (таким образом, указатель на "строку"). Предполагаемое использование было бы чем-то вроде
Оказывается [1131474]idinfos[1131475] - это массив из [1131476]struct blkid_idinfo *[1131477]:
Комментарий к кислороду говорит о том, что это описывает файловую систему или RAID. Давайте посмотрим на одного из членов [1131480]idinfos[1131481]:
Очевидно, что это описывает схему разбиения DOS (также известную как таблица разделов MBR).
libblkid/samples/partitions. c[1131499] в исходном коде [1131500]util-linux[1131501] показывает пример, как использовать его для итераций поддерживаемых типов разделов.
Замечание:[1131503] исходный код [1131504]libblkid[1131505] выглядит достаточно ясно, попробуйте взглянуть на него, чтобы понять, что он делает, это довольно хорошо для понимания ([1131506]grep[1131507] ваш друг ;) Также взгляните на другой пример исходного кода, чтобы понять, как [1131508]libblkid[1131509] должен быть использован.[1131071].