如何检查最后一个命令是否成功并使该命令自动接受提示?

如何检查最后一个命令是否成功并使该命令自动接受提示?

我正在编写一个脚本来创建 raid5 阵列。问题是如何将命令放入 if 中(以查看命令是否成功),并且当脚本要求继续创建阵列时,它会自动回答是。

命令如下:

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

答案1

这个 bash 脚本应该可以工作,但我没有测试过。它确实会检查最后一个命令的状态是否不同,如果不同则为 0(OK),否则为 0(FAIL)。

#!/bin/bash
mdadm --auto=yes ...
if [ $? -eq 0 ]; then
    echo OK
else
    echo FAIL
fi

在这里阅读手册:http://www.linuxmanpages.com/man8/mdadm.8.php它详细介绍了参数和标志 --auto。它还应该告诉您有关返回状态代码的更多信息,以便您可以将案例场景添加到 bash 脚本中。

相关内容