Как насчет:
eval `/root/xiotech status | grep -Eo 'Sync|paused|Copying' | sort | uniq -c |
awk '{print "count_" $2 "=" $1}'`
if [ "$count_Sync" -eq 11 ]; then
echo All 11 mirrors are in sync.
else
echo $count_paused mirrors are paused and $count_Copying mirrors are syncing.
fi
grep -Eo
допускает поиск нескольких шаблонов (разделенный "|") и возвращает только строку, которая соответствовала. sort | uniq -c
показывает количество найденных слов. awk форматы сценария новая оболочка управляют для создания переменных, запускающихся с "количества _". И наконец, eval
возьмет созданные команды оболочки и оценит их в оболочке.
Ну, это верно, что Вам нужна рабочая установка Linux (хорошо, я предполагаю больше как *, отклоняют и вероятно даже это). Я предполагаю, что Вы следуете за некоторым lfs или подобной процедурой. В этом случае уже необходимо быть в некотором Unix, чтобы смочь создать все пакеты, и затем можно работать grub-install
оттуда.
Так также grub-install --no-floppy /dev/sd<whatever>
или для минимального подхода
grub --no-floppy
grub> root (hd1,0)
grub> setup (hd1)
grub> quit
Оба будут работать из Вашей старой системы. Я предполагаю, что Ваша старая система получает номер 0 и Ваше новое один номер 1 дюйм grub
схема. Сделайте очень уверенными, что это корректно, например, для обнаружения то, что личинка чисел дала устройствам
grub-mkdevicemap --device-map=device.map
cat device.map