对raid5数组脚本自动yes

时间:2014-02-17 08:32:24

标签: bash command ubuntu-12.04 raid mdadm

我正在编写一个脚本来安装数组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 个答案:

答案 0 :(得分:2)

<强> 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