Как проверить, была ли последняя команда выполнена успешно, и заставить эту команду автоматически принимать запросы?

Я работаю сценарий для создания массива raid5. Вопрос в том, как поместить команду в if (чтобы увидеть, была ли команда выполнена успешно), и когда скрипт попросит продолжить создание массива, он автоматически скажет «да».

Вот команда:

mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sde1 --spare-devices=1 /dev/sdf1
0
задан 16 February 2014 в 19:45

1 ответ

Этот bash-скрипт должен работать, однако я его не тестировал. Он буквально проверяет, отличается ли статус последней команды от 0 (OK), если нет, то (FAIL).

#!/bin/bash
mdadm --auto=yes ...
if [ $? -eq 0 ]; then
    echo OK
else
    echo FAIL
fi

Прочтите руководство здесь: http://www.linuxmanpages.com/man8/mdadm.8.php в нем больше говорится о параметрах и флаге --auto. Также в нем должно быть больше информации о кодах возврата, чтобы вы могли добавить сценарии сценариев в ваш bash-скрипт.

0
ответ дан 16 February 2014 в 19:45
  • 1
    Большое спасибо, все. Я действительно на самом деле заставлял их устанавливать, как Вы предположили, и я ценю разъяснения. – Edge 5 August 2015 в 04:44

Другие вопросы по тегам:

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