Авто да в массив raid5 скрипт

Я работаю над сценарием для установки массива raid5. У меня проблемы с вставкой auto=yes, когда скрипт спрашивает: хочу ли я продолжить создание массива. Я пытался --auto=yes ( http://www.linuxmanpages.com/man8/mdadm.8.php), но очень не знал, где его разместить.

#!/bin/bash
mdadm mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sde1 --spare-devices=1 /dev/sdf1

if [ $? -eq 0 ]; then
    echo OK
else
    echo FAIL
fi

1 ответ

Решение

1) вы можете использовать HEREDOC для решения таких проблем.

например для passwd команда:

#!/bin/bash
passwd user <<EOF
mypassword
mypassword
EOF

Вы также можете запустить свой скрипт и поставить heredoc:

./script <<EOF
>yes
>yes
>no
>EOF

ОБНОВИТЬ:

Это наконец то, что вы хотите

если у вас есть один вопрос:

./script <<EOF
>yes
>EOF

Также вы можете:

#!/bin/bash
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sde1 --spare-devices=1 /dev/sdf1 <<EOF
yes
EOF

2) Есть и другое решение:

yes | command-that-asks-for-input

или, если требуется заглавная буква "Y":

yes Y | command-that-asks-for-input
Другие вопросы по тегам