2016-01-19 2 views
0

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

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?

+0

Вы можете показать строку/данные, на которых вы пытаетесь выполнить команду sed? я имею в виду, hanode часть. –

+0

Несомненно. Строка, которую я печатаю во время процесса установки, - __raid1 hanode 4096__ – SSF

ответ

0

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

HANODE_SIZE=`sed 's/.*hanode *\([0-9]*\).*/\1/' /proc/cmdline` 
Смежные вопросы