Сценарий оболочки: Как я поворачиваю “virsh список | grep MediaWiki” в если условие?

Есть ли какое-либо программное обеспечение, которое позволит этому происходить?

Я ни о чем не знаю, и я не доверял бы ничему, что утверждало, что сделало это. Я видел "надлежащие" аппаратные RAID-контроллеры, которые позволяют Вам сделать, вещам нравится, добавляют диски к существующему массиву, но ничему для преобразования RAID 0 во что-то еще.

Моя точка зрения - то, что в значительной степени необходимо создать резервную копию, чтобы быть уверенными, что данные безопасны, и что та точка, почему не только делают вещи "старомодный" путь так или иначе?

Сделайте я должен создать полный образ набега 0; реконфигурировать и переформатировать и затем восстановить изображение?

Вы не должны делать этого как образа диска как такового (хотя это могло бы быть самым быстрым методом), но это - то, как я сделал бы это.

Я в настоящее время имею 2, диски на 640 ГБ, выполняющие Набег 0. Приблизительно 300 ГБ в настоящее время хранятся на массиве. Был бы образ резервной копии быть 300 ГБ или 1,2 терабайта.

О... 300 ГБ. Вы создаете резервную копию файлов, которые Вы имеете, совсем не растровым изображением диска (который только был бы 600/640Gb так или иначе, поскольку это - размер логического диска, который находится на Вашем RAID 0 дорожек).

1
задан 13 September 2009 в 07:12
3 ответа

Вам следовали за восклицательным знаком два знака "равно" для "не равный". Это должно быть"! = ". Также должно быть пространство после левой квадратной скобки и один перед правой квадратной скобкой. Кроме того, для тестирования против пустой строки как этот необходимо использовать двойные квадратные скобки. Предпочтительный способ сделать замену команды с $() вместо обратных галочек.

if [[ $(virsh list | grep MediaWiki) != "" ]]

Это все предполагает использование оболочки как Bash, который поддерживает эти функции. Если не затем это должно работать:

if [ `virsh list | grep MediaWiki` ]
2
ответ дан 3 December 2019 в 18:18

Можно проверить возвращаемое значение grep -q если Вам не нужны результаты grep. Это возвращается 0 если что-то подобранное.

if virsh list | grep -q MediaWiki
then
    echo "The MediaWiki VM is Running!"
else
    echo "Not Running!"
fi
2
ответ дан 3 December 2019 в 18:18

одна вещь иметь в виду состоит в том, что, если Ваша команда возвращает пустой указатель, или"", затем Вы хотите использовать старый прием DOS для сравнения, аннулирует:

#!/bin/sh
foo=`<command stuff here>`
if [ "X$foo" == "X" ] 
        then 
                echo "returned null"
        else
                echo "return positive"
fi

Проверьте руководство по созданию сценариев

0
ответ дан 3 December 2019 в 18:18
  • 1
    довольно приветствующийся.... указатели на документацию всегда свободны =) –  Greeblesnort 15 September 2009 в 03:05

Теги

Похожие вопросы