LINUX.ORG.RU

Initramfs


0

0

Пишу initramfs. sh, busybox не использую.
На строчке: if [ ! -e «<что-то>» ]
Выдает: -e: command not found
Вопрос: какие бинарники/библиотеки нужно добавить в систему?


Ответ на: комментарий от tensai_cirno

>Чини парсер/script. В смыле? Что чинить то? if [ ! -e "..." ] then ... fi Вопрос в том, чего ему не хватает... Очевидно чего то нужного из /bin, /lib

Чем базибокс не устроил?

ну не нравится он мне)) Хочу сам выбирать что мне нужно.

Ъ пишут init на сях.

Потом может и на сях попробую написать, пока - всременная затычка )) Да и на шелле неплохо пишется ))

kerm ()
Ответ на: комментарий от tensai_cirno

>Чини парсер/script.
В смыле?Что чинить то?
if [ ! -e "..." ]
then
...
fi
Вопрос в том, чего ему не хватает... Очевидно чего то нужного из /bin, /lib

Чем базибокс не устроил?

ну не нравится он мне)) Хочу сам выбирать что мне нужно.

Ъ пишут init на сях.

Потом может и на сях попробую написать, пока - всременная затычка )) Да и на шелле неплохо пишется ))

kerm ()
Ответ на: комментарий от Smeea

Smeea, спасибо огромное!!! Это как раз то, что я искал )))

kerm ()

Полагаю, ты просто используешь возможности, не поддерживаемые оболочкой, исполняющей initrd.
Узнать, какая оболочка используется, можно в первой строчке скрипта.

Там же можно задать свою оболочку. Например, баш. Само собой, в initrd тогда и баш надо засунуть (желательно статически собранный, чтобы с либами не париться).

nnz ★★★★ ()
Ответ на: комментарий от kerm

>sh, busybox не использую.
нормальные люди прочли здесь «и» вместо ","
краткость - сестра таланта, но не всё краткое талантливо!))

xydo ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.