Авто да в массив 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