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