Скрипт Kickstarter для извлечения параметров из командной строки

Я пытаюсь настроить скрипт kickstarter для извлечения параметров от пользователя во время процесса предварительной установки. Формат команды:

raidtype HAtype partitionSize

то есть raid1 hanode 2048 или radi1 hanode 4096 и так далее

Тем не менее, скрипт не работает во время установки. Я сузил его до параметра HANODE_SIZE.

#--- Pre-installation script
%pre --interpreter /bin/sh

# Extract command line parameters
NORAID=`grep noraid /proc/cmdline`
RAID1=`grep raid1 /proc/cmdline`
RAID5=`grep raid5 /proc/cmdline`
HANODE=`grep hanode /proc/cmdline`
HANODE_SIZE=`sed 's/.*hanode *\([0-9]*\).*/\1/'`
if [ -z "${HANODE_SIZE}" ]; then
    HANODE_SIZE="2048"
fi

Когда я избавляюсь от HANODE_SIZE, установка прошла успешно (очевидно, без возможности указать размер раздела). Однако, когда я включаю оператор, содержащий команду sed, установка останавливается во время выполнения сценария kickstarter. Может кто-нибудь сказать мне, что я делаю не так? Что-то не так с моим утверждением sed?

1 ответ

Решение

В конце концов я заметил проблему. Команда sed также должна использовать файл командной строки. В конечном итоге сработало следующее:

HANODE_SIZE=`sed 's/.*hanode *\([0-9]*\).*/\1/' /proc/cmdline`
Другие вопросы по тегам