Bash raid5数组脚本的自动“是”

Bash raid5数组脚本的自动“是”,bash,command,ubuntu-12.04,raid,mdadm,Bash,Command,Ubuntu 12.04,Raid,Mdadm,我正在编写一个脚本来安装阵列raid5。当脚本询问:是否要继续创建数组时,我在插入auto=yes时遇到问题。我尝试了--auto=yes(),但不确定放在哪里 #!/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

我正在编写一个脚本来安装阵列raid5。当脚本询问:是否要继续创建数组时,我在插入auto=yes时遇到问题。我尝试了--auto=yes(),但不确定放在哪里

#!/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) 您可以使用来解决此类问题

例如,对于
passwd
命令:

#!/bin/bash
passwd user <<EOF
mypassword
mypassword
EOF
更新:

这就是您最终想要的

如果您有一个问题:

./script <<EOF
>yes
>EOF
或者,如果需要大写字母“Y”:

yes Y | command-that-asks-for-input

如果我想在If中使用它作为脚本来检查命令是否运行。那怎么行?我没明白你的意思…你是什么意思?我的剧本看起来就是这样,但仍然不起作用。获取错误。#/bin/bash mdadm mdadm--create--verbose/dev/md0--level=5--raid devices=3/dev/sdc1/dev/sdd1/dev/sde1--spare devices=1/dev/sdf1下面是代码:使用virtualbox,所以mdadm代码没有完全显示出来。这里是错误:@user3185936我想你想检查你的行动的结果,是吗?
#!/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
yes | command-that-asks-for-input
yes Y | command-that-asks-for-input